プログラムディレクトリに新しいファイルを作成する権利がある場合、そこにファイルを作成したい場合は、プログラムのAppDataフォルダにファイルを作成します。私のプログラムがディレクトリにファイルを作成する権利を持っているかどうかを知るにはどうすればいいですか?
4
A
答えて
1
:あなたの質問に、より明示的なrepsonseのようなものかもしれない他のすべてのISN Windowsは(多かれ少なかれ)リアルタイムのシステムなので、権利をテストしてからフォルダを作成する瞬間まで、権利が変更されている可能性があるからです。ユーザーがアプリケーションをしようとする変更
- :以下の可能性のある、重要なイベントの連鎖を考えてみましょうフォルダを作成する
7
FileIOPermissionを使用して、アプリケーションにファイル/フォルダに対する特定のアクセス許可があるかどうかを判断できます。 MSDNから
:
FileIOPermission f = new FileIOPermission(PermissionState.None);
f.AllLocalFiles = FileIOPermissionAccess.Read;
try
{
f.Demand();
}
catch (SecurityException s)
{
Console.WriteLine(s.Message);
}
EDIT:ただのフォルダを作成し、その後、例外をキャッチしようと
private string GetWritableDirectory()
{
string currentDir = Environment.CurrentDirectory; // Get the current dir
FileIOPermission f = new FileIOPermission(FileIOPermissionAccess.Write, currentDir);
try
{
f.Demand(); // Check for write access
}
catch (SecurityException s)
{
return Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) ; // Return the appdata (you may want to pick a differenct folder here)
}
return currentDir; // Have write access to current dir
}
関連する問題
- 1. 2つのファイルがRubyで同じパーミッションを持っているかどうかを知るにはどうすればいいですか?
- 2. ディレクトリにファイル名を入れるにはどうすればいいですか?
- 3. モスキートを使ってモバイルアプリケーションでプッシュ通知を作成するにはどうすればいいですか?
- 4. プログラムでボタンを作成するにはどうすればよいですか?
- 5. プログラムでリストコントロールを作成するにはどうすればよいですか?
- 6. Qt:ファイルを作成するにはどうすればいいですか?
- 7. ディレクトリを作成してファイルを作成する権限をPHPに設定するにはどうすればよいですか?
- 8. メソッドがどのライブラリに含まれているかを知るにはどうすればよいですか?
- 9. PropertyInfoがICollectであるかどうかを知るにはどうすればいいですか? - ReflectionとGenericType
- 10. ユーザーが管理者権限を持っているかどうかを調べるにはどうすればよいですか?
- 11. `while 'を使って10個の` .txt`ファイルを作成するにはどうすればいいですか?
- 12. コマンドラインでMavenプロパティが間違っているかどうかを知るにはどうすればよいですか?私は実行たとえば
- 13. android - webviewが利用可能かどうかを確認するにはどうすればいいですか?
- 14. Stackが.dump-hiファイルを作成しないようにするにはどうすればいいですか?
- 15. オートプレフィクサーが動作しているかどうかをテストするにはどうすればよいですか?
- 16. プログラムからJavaファイルからJavaクラスファイルを作成するにはどうすればよいですか?
- 17. EmacsでどのOSを実行しているかを知るにはどうすればいいですか?
- 18. 値が署名されているかどうかをGDBはどのように知っていますか?
- 19. WPF、カーソルにファイルがあるかどうかを確認するにはどうすればいいですか?
- 20. iPhoneアプリケーションで.docxファイルをプログラムで作成するにはどうすればいいですか?ここ
- 21. JavaScriptでファイルを作成するにはどうすればよいですか?
- 22. ディレクトリ内のファイルを作成順に再帰的にリストするにはどうすればよいですか?
- 23. dirent.hファイルを使ってディレクトリ内のファイルを印刷するにはどうすればよいですか?
- 24. Rubyでは、メソッドがどのクラスにあるかを知るにはどうすればいいですか?
- 25. App Engineのアプリからスタティックページをプログラムでプログラムで作成するにはどうすればよいですか?
- 26. ファイル入力にファイルが選択されているかどうかをJQueryを使って検出するにはどうすればよいですか?
- 27. 合成WMを作成するにはどうすればいいですか?
- 28. IPアドレスを知っているPCにテキストメッセージを送信するにはどうすればいいですか?
- 29. .ebextensions/01_packages.configファイルを作成するにはどうすればよいですか?
- 30. package.jsonファイルを作成するにはどうすればよいですか?
正当な理由を残さずにダウンボートしないでください。私の投稿に何が間違っていると分かっていたのですか? –
私はそれが好きではありませんが、私は今この方法を使用します。 – weiqure
@ null:慰めがあれば、私はそれも好きではありません。 –