Как правильно использовать поиск файлов? - 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]); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д