UnauthorizedAccessException при использовании Directory.GetFiles - PullRequest
3 голосов
/ 04 августа 2009

В приложении, которое я пишу, пользователь имеет возможность добавить некоторую папку для рекурсивного поиска некоторых файлов.

Проблема в том, что файлы, которые он хочет добавить в приложение, могут храниться на базовом диске, например, K :. Поэтому, если он добавит этот диск напрямую, я получу исключение.

Или, если он добавляет C: \, я получаю исключение UnauthorizedAccessException, где оно говорит:

Доступ к пути «C: \ System Volume Information» запрещен.

Как я могу просто сканировать, где я могу сканировать? И дать возможность полностью сканировать другой несистемный диск (все каталоги)?

Ответы [ 3 ]

5 голосов
/ 04 августа 2009

Перехватите исключение, проигнорируйте его и перейдите к следующему каталогу.

1 голос
/ 12 апреля 2011

См. Следующую ссылку для объяснения: http://msdn.microsoft.com/en-us/library/bb513869.aspx

1 голос
/ 28 декабря 2010

Почему это не работает для меня тогда. Я пытаюсь поймать unauthorizedAccessException, и он все равно просто останавливает программу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...