Как правильно использовать поиск файлов? - C#
Формулировка задачи:
Чисто для примера есть функция:
Мне нужно просканировать директорию, но выдаёт ошибку "Доступ запрещен", так как поиск натыкается на системные папки
Использовал так:
В интернете я нашёл данную функцию:
тут переменная var, как применить эту функцию в моём случае?
Листинг программы
- 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;
- }
Решение задачи: «Как правильно использовать поиск файлов?»
textual
Листинг программы
- var files1 = GetFiles(dsk,"*.*");
- for (int i = 0; i < files1.Length; i++)
- {
- Test(files1[i]);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д