Как получить название всех папок на диске?

165
09 января 2020, 18:20

Имеется следующий код

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: "Устройство не готово".

Как можно получить имена всех папок (не считая вложенных), расположенных на диске (если они есть), в противном случае пропустить исключение и продолжить работу программы.

Answer 1
try
{
    string[] files = Directory.GetDirectories(d);
    foreach (string file in files)
    {
       Console.WriteLine(file);
    }
}
catch(IOException e)
{
  Console.WriteLine($"Диск: {d} пуст");
}
READ ALSO
Как получить значения Width и Height используя Auto

Как получить значения Width и Height используя Auto

Попытался найти похожее, не понял всё равно как

169
Laravel - перенести update из SQL в querybuilder

Laravel - перенести update из SQL в querybuilder

Имею следующий SQL запрос:

195
Curl парсер валют

Curl парсер валют

Почему выдает stdClass Object ( [statusCode] => 404 [error] => Not Found [message] => Cannot POST /api/quotesTick?m=json&q=USDRUR,EURRUR,gold,silver ) , хотя если в браузер вставить то выдает курсы

123
Вход на сайт с помощью facebook

Вход на сайт с помощью facebook

Хочу написать авторизацию на сайте через facebook, и нужна помощьПолучилось получать данные от FB таким образом:

132