2

重複の可能性:
Documents and Settingsフォルダーのアクセス拒否エラーが発生するのはなぜですか?

ユーザー指定のフォルダーとそのサブディレクトリからすべての.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では「管理者として実行」が有効になっています。

プログラムはファイルからの読み取りのみを行い、ファイルへの書き込みは行いません。アクセス権を付与するか、このエラーを別の方法で回避するには、何をする必要がありますか?

ありがとう、

ベン

4

2 に答える 2

3

C:\Documents and Settingsは Windows 7 のフォルダーではありません。C:\Users へのジャンクション (またはリンク) です。あなたはそれを無視すべきです。

C:\>dir /a:s C:
 Volume in drive C has no label.
 Volume Serial Number is 86F5-8CF5

 Directory of C:\

03/04/2011  10:19 AM    <DIR>          $Recycle.Bin
02/03/2012  03:00 PM    <DIR>          Config.Msi
07/14/2009  12:08 AM    <JUNCTION>     Documents and Settings [C:\Users]
12/30/2011  01:19 PM    12,882,337,792 pagefile.sys
10/23/2009  03:07 PM    <DIR>          Recovery
01/11/2011  10:24 AM    <DIR>          System Volume Information
               1 File(s) 12,882,337,792 bytes
               5 Dir(s)  64,772,997,120 bytes free
于 2012-02-10T13:26:00.453 に答える