Класс DriveInfo содержит информацию о логических дисках на компьютере.
Подключить пространство имен System.IO.
наиболее часто используемые члены класса
GetDrives | возвращает имена всех логических дисков компьютера |
IsReady | состояние готовности диска true или false |
Name | имя диска |
VolumeLabel | метка тома |
DriveType | тип диска (неизменный, удаляемый, сетевой, компакт-диск) |
DriveFormat | файловая система |
TotalSize | общий размер диска в байтах |
TotalFreeSpace | общий размер свободного места на диске |
AvailableFreeSpace | доступный размер свободного места на диске |
using System;
//подключить пространство имен
using System.IO;
class Program {
public static int Main() {
DriveInfo[] info = DriveInfo.GetDrives();
foreach(var i in info) {
//если диск готов
if(i.IsReady) {
Console.WriteLine("имя диска {0}", i.Name);
Console.WriteLine("метка тома {0}", i.VolumeLabel);
Console.WriteLine("тип диска {0}", i.DriveType);
Console.WriteLine("файловая система {0}", i.DriveFormat);
Console.WriteLine("общий размер {0} байт", i.TotalSize);
Console.WriteLine("общий размер свободного места {0} байт", i.TotalFreeSpace);
Console.WriteLine("доступный размер свободного места {0} байт", i.AvailableFreeSpace);
}
Console.WriteLine();
}
Console.ReadKey();
return 0;
}
}
имя диска C:\
метка тома
тип диска Fixed
файловая система NTFS
общий размер 76129288192 байт
общий размер свободного места 28196294656 байт
доступный размер свободного места 28196294656 байт
имя диска D:\
метка тома Локальный диск
тип диска Fixed
файловая система NTFS
общий размер 323952619520 байт
общий размер свободного места 42651205632 байт
доступный размер свободного места 42651205632 байт
имя диска F:\
метка тома TOSHIBA
тип диска Fixed
файловая система NTFS
общий размер 1000202240000 байт
общий размер свободного места 300270505984 байт
доступный размер свободного места 300270505984 байт