UnauthorizedAccessException не может разрешить ошибку Directory.GetFiles [дубликат]

На этот вопрос уже есть ответ:

Игнорировать папки / файлы, когда Directory.GetFiles () отказано в доступе 8 ответов

Directory.GetFiles метод не удается при первом обращении к папке, к которой у него нет прав доступа.

Метод генерирует исключение UnauthorizedAccessException (которое может быть перехвачено), но к тому времени, когда это сделано, метод уже завершился неудачей / завершился.

Код, который я использую, указан ниже:

try
{
    // looks in stated directory and returns the path of all files found                
    getFiles = Directory.GetFiles(
        @directoryToSearch, 
        filetype, 
        SearchOption.AllDirectories);             
}
catch (UnauthorizedAccessException) 
{ 
}

Насколько мне известно, нет никакого способа заранее проверить, есть ли определенные папки с определенными правами доступа.

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

Ответы на вопрос(7)

Ваш ответ на вопрос