2009-05-28 11 views
0

私は信頼性がない2つの方法を知っている:ディレクトリがwin32 C/winapiで書き込み可能かどうかをチェックする方法は?

  • _access() - (のみの存在をチェックする)ディレクトリ上では動作しません
  • のCreateFile()は - (仮想店舗の存在下で偽陽性を与えますAFAIK)

win32 ACLアクセス機能が非常に複雑であるため、最も有益なのはコードサンプルです。私はMSDNのリンクを投稿しないでください。そこにいて、私の人生にとって、私はこれらのDACL、SACL、セキュリティ記述子で何をすべきかを理解できません。私はクロスプラットフォームのアプリケーションこの特定の機能が必要ですが、それ以外はプラットフォームに依存しません。ソリューションは、Windows ACLにアクセスするよりも簡単です。

編集:アプリケーションの実行中にディレクトリのアクセス許可が変更されないことを安全に想定できます。

答えて

1

オペレーティングシステムでは、テストの間に実際にファイルを書き込むためにアクセス許可を変更できるため、信頼できる方法はありません。

+2

はい、問題ではありません。私はアプリの_sane_作業環境を想定しています。 – Baczek

+0

それは重要です - ファイルが正常に書き込まれることを確認する唯一の方法は、ファイルを書き込むことです。 –

+1

これは、MSの誰かの馬鹿馬鹿しい考えのためにバーチャルストアで終わるでしょう。 – Baczek

関連する問題