Получение информации об установленных дисках в системе в 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();

                }

            }

        }







    }

}



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

Источник

НЕТ КОММЕНТАРИЕВ

Оставить комментарий