Обход всех каталогов и подкаталогов - C#
Формулировка задачи:
Ребята, пытаюс пройтись по всему локальному диску с помощью
Выдает ошибку:Отказано в доступе по пути "E:\$RECYCLE.BIN\S-1-5-21-3742036648-527561103-461208573-1001"
В чем ошибка как исправить? Пытался через try catch не помогает.
string[] subDirectories = Directory.GetFiles(@"E:", "*.*", SearchOption.AllDirectories);
Решение задачи: «Обход всех каталогов и подкаталогов»
textual
Листинг программы
private static List<string> GetFilesList(string path) { List<string> filesList = new List<string>(); string[] dirs = Directory.GetDirectories(path); filesList.AddRange(Directory.GetFiles(path)); foreach (string subdirectory in dirs) { try { filesList.AddRange(GetFilesList(subdirectory)); } catch { } } return filesList; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д