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)
{
}
Насколько мне известно, нет никакого способа заранее проверить, есть ли определенные папки с определенными правами доступа.
В моем примере я выполняю поиск на диске по сети, и когда я сталкиваюсь с папкой только для корневого доступа, моя программа завершается ошибкой.