Имеется следующий код
static void Main(string[] args)
{
string[] Drives = Environment.GetLogicalDrives();
foreach (string d in Drives)
{
Console.WriteLine(d);
string[] files = Directory.GetDirectories(d);
Console.WriteLine(files);
}
Console.ReadKey();
}
Название существующих дисков он выводит правильно, но как только дело доходит до названия папок, он выводит
System.string[]
Если не имеет на себе файлов, то возникает исключение
System.IO.IOException: "Устройство не готово".
Как можно получить имена всех папок (не считая вложенных), расположенных на диске (если они есть), в противном случае пропустить исключение и продолжить работу программы.
try
{
string[] files = Directory.GetDirectories(d);
foreach (string file in files)
{
Console.WriteLine(file);
}
}
catch(IOException e)
{
Console.WriteLine($"Диск: {d} пуст");
}
Продвижение своими сайтами как стратегия роста и независимости