Получение информации об установленных дисках в системе в C#
![Получение информации об установленных дисках в системе в C#](/images/articles/csharp-get-pc-drives-info.png)
Доброго времени суток! В данной примере я покажу Вам как можно получить информацию об установленных в системе дисках, в частности, их названия, пути, доступное места и т.д. Пример разработан в среде 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();
}
}
}
}
}
Вот таким простым образом можно получить информацию об установленных в системе дисках в С#.
-
-
Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.