2009-05-28 75 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

相關問題