![]() |
1
18
实际上,写入目录是确定目录是否可写的最简单的方法。有太多的安全选项可供单独检查,即使这样,您可能会错过一些东西。
在调用deletefile()之前,还需要关闭打开的句柄。因为您使用的是
顺便说一句,您的代码中有一个小错误。您正在创建一个临时字符串并将其分配给pwidechar,但在实际使用pwidechar之前,该字符串超出了作用域,释放了内存。文件名变量应该是字符串而不是pWideChar。调用createfile()时执行类型转换,而不是之前。 试试这个:
|
![]() |
2
3
这是我的版本使用
|
![]() |
3
2
安德烈亚斯… 使用安全API获取文件/目录的有效权限是一个PIA混乱,只是不可靠。(为了检查是否可以在dir中写入文件,我放弃了所有这样做的代码。) C.F. http://www.ureader.com/msg/16591730.aspx (我有其他参考资料,但我是新用户,只能发布一个链接。只需按照上面链接中给出的URL进行操作。) |
![]() |
4
0
当然,您需要做的只是验证您对目录的访问权限。这有什么问题:
|
![]() |
hbhutta · 尝试在目录中创建文件时获取权限错误 1 年前 |
![]() |
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 2 年前 |
![]() |
HoCo_ · 从终端在Atom中添加项目文件夹 6 年前 |
![]() |
Pymateur · 如何在Windows上将目录路径作为用户输入? 6 年前 |
![]() |
Jasonca1 · PathLib递归删除目录? 6 年前 |
![]() |
Bassie · 对话框以错误路径打开文件夹 6 年前 |
![]() |
RickRilled · 如何在bash中的目录中操作 6 年前 |