Поиск файла в определенном каталоге C #

Я пытаюсь (без особого успеха) искать конкретный файл, но только если он существует в определенном каталоге.

Например: Скажем, я хотел бы найти test.txt, но только если он находится в структуре каталогов TestFolder (не обязательно в TestFolder, но должен находиться в одной из подпапок TestFolder). Местоположение TestFolder неизвестно.

Я пробовал это, но он выдает ошибку, когда попадает в каталог, у него тоже нет доступа.

string[] list = Directory.GetDirectories("c://", "TestFolder", SearchOption.AllDirectories);

Мысль заключалась в том, чтобы найти каталог, а затем выполнить поиск файла в этом каталоге.

Любая помощь будет принята с благодарностью!


person samuraiY    schedule 19.04.2016    source источник
comment
stackoverflow .com / questions / 172544 / и stackoverflow.com/questions/1393178/ - почти одинаково хорошие объяснения.   -  person Alexei Levenkov    schedule 20.04.2016


Ответы (1)


То, как вы описываете, должно работать (т.е. найти каталоги, а затем искать в них).

Скорее всего, вы получили исключение UnauthorizedAccessException, которое связано с системой безопасности в Windows 7.

Я бы посоветовал вам добавить try-catch, чтобы пропустить папку, к которой у вас нет доступа.

person Mostafa abdo    schedule 19.04.2016