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

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

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

Написал функцию поиска файлов по заданному каталогу рекурсивным методом:
 void DirSearch(string sDir, string type)
        {
            try
            {
                foreach (string d in Directory.GetDirectories(sDir))
                {
                    foreach (string f in Directory.GetFiles(d, type))
                    {
                        FoundFiles.Add(f);
                    }
                    DirSearch(d, type);
                }
            }
            catch (System.Exception excpt)
            {
                MessageBox.Show(excpt.Message);
            }
        }
Она пишет ошибку: "D:\System Volume Information\" - отказано в доступе. Сделал все невидимые папки видимыми, все равно не знаю откуда там такой каталог, как его найти?) Или можно ли проге дать доступ ко ВСЕМ каталогам? Или, чтобы она пропускала те, с ограниченным доступом и продолжала?

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

textual
Листинг программы
void DirSearch(string sDir, string type)
        {
            try
            {
                foreach (string d in Directory.GetDirectories(sDir))
                {
                    try
                    {
                        foreach (string f in Directory.GetFiles(d, type))
                        {
                            FoundFiles.Add(f);
                        }
                        DirSearch(d, type);
                    }
                    catch { }
                }
            }
            catch (System.Exception excpt)
            {
                MessageBox.Show(excpt.Message);
            }
        }

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


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

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

11   голосов , оценка 4 из 5
Похожие ответы