2012-02-10 4 views
2

Можно создать дубликат:
Why am I getting an access denied error for the Documents and Settings folder?C#: Доступ к пути <'filepath'> запрещен

У меня есть программа, которая будет считывать все EXE-файлы из указанной пользователем папки и ее поддиректорий , Во время тестирования я пытался сканировать, используя C: \ as root.

Это выбивал "UnauthorizedAccessException был необработанное" { "Доступ к пути 'C: \ Documents и Settings \' запрещен."}

приведен фрагмент кода делает это следующим образом:

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

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

Я по-прежнему очень люблю новичков на C#, но все проблемы с Google и связанные с ними темы не помогли мне в правильном направлении.

Система, на которой работает моя программа, - это Win7 с отключенным UAC. В .exe включен «Запуск от имени администратора».

Программа будет читать только файлы, а не писать им. Что мне нужно сделать, чтобы предоставить права доступа или избежать этой ошибки другим способом?

Спасибо,

Бен

+2

DUP - http://stackoverflow.com/questions/4814112/getfiles-unauthorizedaccessacception-in-win7 и http://stackoverflow.com/questions/8529806/why-am-i-getting- папка с ограничениями доступа и доступа к папке –

+0

У вас есть C: \ Documents and Settings \ на компьютере win7? –

+0

Спасибо, посмотрю :) Да, я имел в виду C: \ Users –

ответ

3

C:\Documents and Settings не папка в Windows 7. Это Junction (или ссылку) на 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 
+0

Вы правы, это была типизация, прежде чем я думаю. Visual Studio 2010 сказал «Документы и настройки» при обращении к C: \ users \ –