2009-05-28 48 views
0

我知道的两种方法这是不可靠的:如何检查目录是否可以在win32 C/winapi中写入?

  • _access() - 不能在工作目录(只检查是否存在)
  • 的CreateFile() - 给出了在虚拟商店的存在误报( AFAIK)

最有用的将是一个代码示例,因为win32 ACL访问函数非常复杂。请不要发布链接到MSDN,我一直在那里,不能为我的生活找出我应该做的所有DACL,SACL和安全描述符 - 我工作在一个跨平台的应用程序它需要这个特定的功能块,但除此之外是平台不可知的。比访问Windows ACL更简单的解决方案比欢迎。

编辑:您可以放心地认为目录权限不会在应用程序运行时更改。

回答

1

在任何操作系统上都没有可靠的方法,因为权限可以在测试和实际写入文件之间进行更改。

+2

是的,它并不重要,我可以假设应用程序的_sane_工作环境。 – Baczek 2009-05-28 17:01:53

相关问题