2012-02-10 24 views
2

可能性の重複:
Why am I getting an access denied error for the Documents and Settings folder?C#は:パス<'filepath'>へのアクセスが拒否され

私は、ユーザーが指定したフォルダとそのサブディレクトリからすべての.exeファイルを読み込みますプログラムを持っています。テストの間、私はrootとしてC:\を使ってスキャンしようとしました。

これは、 "UnauthorizedAccessExceptionが未処理であった" 投げ{ "パスへのアクセスは 'C:のDocuments and Settings \ \' 拒否されました。"}

コードスニペットを次のようにこれはやって:

string customScanFolder = Console.ReadLine(); 
    Console.WriteLine(""); 

    if (Directory.Exists(customScanFolder) == true) 
    { 
     string[] customScanResults = Directory.GetFiles(customScanFolder, "*.EXE", SearchOption.AllDirectories); 

私はまだC#の初心者ですが、ここにあるすべてのグーグルと関連トピックは私を正しい方向に向ける助けにはなりませんでした。

私のプログラムが実行されているシステムは、UACが無効のWin7です。 .exeに「管理者として実行」が有効になっています。

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

おかげで、

ベン

+2

DUP - http://stackoverflow.com/questions/4814112/getfiles-unauthorizedaccessacception-in-win7とhttp://stackoverflow.com/questions/8529806/why-am-i-getting-アクセス拒否エラーのためのドキュメントと設定のフォルダ –

+0

win7マシンにC:\ Documents and Settings \がありますか? –

+0

ありがとう、見てみましょう:)はい、私はC:\ Usersを意味しました –

答えて

3

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

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 
+0

あなたが正しいと思う前に、それはタイピングでした。 Visual Studio 2010は、C:\ users \を参照するときに「ドキュメントと設定」と言っていました。 –

関連する問題