Обход всех каталогов и подкаталогов - 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;
}