Получение информации об установленных дисках в системе в C#

Получение информации об установленных дисках в системе в C#

Получение информации об установленных дисках в системе в C#

Доброго времени суток! В данной примере я покажу Вам как можно получить информацию
об установленных в системе дисках, в частности, их названия, пути, доступное места и т.д.
Пример разработан в среде Visual Stido Community 2022.

Для начала в Visual Studio Community 2022 создадим проект консольного приложения.

Теперь рассмотрим непосредственно код самой программы:


namespace DriveInfoEx1
{
    public static class NumberFormatUtils
    {
        // метод-расширение C# типа - конвертер байтов в мегабайты
        public static long Bytes2Megabytes(this long size)
        {
            return size / 1024 / 1024;
        }
    }

    internal class Program
    {
        static void Main(string[] args)
        {
            ShowDrivesInfo();
        }

        static void ShowDrivesInfo()
        {
             // получаем список всех дисков
            DriveInfo[] drives = DriveInfo.GetDrives();

            // в цикле проходимся по дискам
            foreach(DriveInfo drive in drives)
            {
                // если диск готов к работе
                if(drive.IsReady)
                {
                    // собираем информацию
                    Console.WriteLine($"Буква диска: {drive.Name}");
                    Console.WriteLine($"Формат: {drive.DriveFormat}");
                    Console.WriteLine($"Тип: {drive.DriveType}");
                    Console.WriteLine($"Корневая директория: {drive.RootDirectory}");
                    Console.WriteLine($"Название диска: {drive.VolumeLabel}");
                    Console.WriteLine($"Свободное место: {drive.TotalFreeSpace.Bytes2Megabytes()}");
                    Console.WriteLine($"Доступное место: {drive.AvailableFreeSpace.Bytes2Megabytes()}");
                    Console.WriteLine($"Общее место: {drive.TotalSize.Bytes2Megabytes()}");
                    Console.WriteLine();
                }
            }
        }

    }
}

Вот таким простым образом можно получить информацию об установленных в системе дисках в С#.

Источник