ユーザー指定のフォルダーとそのサブディレクトリからすべての.exeファイルを読み取るプログラムがあります。テスト中に、ルートとしてC:\を使用してスキャンしようとしました。
これにより、「UnauthorizedAccessExceptionが処理されませんでした」{「パス'c:\ Documents andSettings\'へのアクセスが拒否されました。」}がスローされました。
これを行うコードスニペットは次のとおりです。
string customScanFolder = Console.ReadLine();
Console.WriteLine("");
if (Directory.Exists(customScanFolder) == true)
{
string[] customScanResults = Directory.GetFiles(customScanFolder, "*.EXE", SearchOption.AllDirectories);
私はまだC#の初心者ですが、ここでのグーグルと関連トピックのすべてが私を正しい方向に向けるのに役立っていません。
私のプログラムが実行されているシステムは、UACが無効になっているWin7です。.exeでは「管理者として実行」が有効になっています。
プログラムはファイルからの読み取りのみを行い、ファイルへの書き込みは行いません。アクセス権を付与するか、このエラーを別の方法で回避するには、何をする必要がありますか?
ありがとう、
ベン