1

ファイルを別のマシンのフォルダーに移動/コピーしたいのですが、ユーザーがこれを行うのに十分な権限を持っているかどうかを確認したいと考えています。これを行うにはどうすればよいですか、どこから始めればよいですか? C#でも可能ですか?

4

2 に答える 2

1

System.Security.FileIOPermissionアクセス許可をチェックするメソッドを公開する -classがあります。

MSDN の例

FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read, "C:\\test_r");
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read, "C:\\example\\out.txt");
try
{
    f2.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}

コンストラクターにファイル/ディレクトリを渡し、 を使用して追加のファイル/ディレクトリを追加しますAddPathListDemand()次に、 -methodを使用してアクセスを許可できるかどうかを確認します。呼び出し元に十分な権限がない場合は、 aSecurityExceptionがスローされます。

ここを参照してください。

于 2013-04-23T12:03:14.717 に答える
1

必要なものに関するコードプロジェクトの記事を確認してください

特定のファイルのアクセス権

それが役に立てば幸い。

于 2013-04-23T12:03:30.797 に答える