Поиск по диску и ошибка доступа к каталогу System Volume Information - C#

Узнай цену своей работы

Формулировка задачи:

Написал функцию поиска файлов по заданному каталогу рекурсивным методом:
Листинг программы
  1. void DirSearch(string sDir, string type)
  2. {
  3. try
  4. {
  5. foreach (string d in Directory.GetDirectories(sDir))
  6. {
  7. foreach (string f in Directory.GetFiles(d, type))
  8. {
  9. FoundFiles.Add(f);
  10. }
  11. DirSearch(d, type);
  12. }
  13. }
  14. catch (System.Exception excpt)
  15. {
  16. MessageBox.Show(excpt.Message);
  17. }
  18. }
Она пишет ошибку: "D:\System Volume Information\" - отказано в доступе. Сделал все невидимые папки видимыми, все равно не знаю откуда там такой каталог, как его найти?) Или можно ли проге дать доступ ко ВСЕМ каталогам? Или, чтобы она пропускала те, с ограниченным доступом и продолжала?

Решение задачи: «Поиск по диску и ошибка доступа к каталогу System Volume Information»

textual
Листинг программы
  1. void DirSearch(string sDir, string type)
  2.         {
  3.             try
  4.             {
  5.                 foreach (string d in Directory.GetDirectories(sDir))
  6.                 {
  7.                     try
  8.                     {
  9.                         foreach (string f in Directory.GetFiles(d, type))
  10.                         {
  11.                             FoundFiles.Add(f);
  12.                         }
  13.                         DirSearch(d, type);
  14.                     }
  15.                     catch { }
  16.                 }
  17.             }
  18.             catch (System.Exception excpt)
  19.             {
  20.                 MessageBox.Show(excpt.Message);
  21.             }
  22.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы