Как правильно использовать поиск файлов? - C#

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

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

Чисто для примера есть функция:
void Test(string file)
{
   MessageBox.Show(file);
}
Мне нужно просканировать директорию, но выдаёт ошибку "Доступ запрещен", так как поиск натыкается на системные папки Использовал так:
            string dsk = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            string[] files1 = Directory.GetFiles(dsk,"*.*", SearchOption.AllDirectories);
            for (int i = 0; i < files1.Length; i++)
            {
                Test(files1[i]);
            }
В интернете я нашёл данную функцию:
        private List<string> GetFiles(string path, string pattern)
        {
            var files = new List<string>();
 
            try
            {
                files.AddRange(Directory.GetFiles(path, pattern, SearchOption.TopDirectoryOnly));
                foreach (var directory in Directory.GetDirectories(path))
                    files.AddRange(GetFiles(directory, pattern));
            }
            catch (UnauthorizedAccessException) { }
 
            return files;
        }
тут переменная var, как применить эту функцию в моём случае?

Решение задачи: «Как правильно использовать поиск файлов?»

textual
Листинг программы
var files1 = GetFiles(dsk,"*.*");
for (int i = 0; i < files1.Length; i++)
{
    Test(files1[i]);
}

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


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

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

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