Класс DriveInfo содержит информацию о логических дисках на компьютере.
Подключить пространство имен System.IO.
наиболее часто используемые члены класса
GetDrives | возвращает имена всех логических дисков компьютера |
IsReady | состояние готовности диска true или false |
Name | имя диска |
VolumeLabel | метка тома |
DriveType | тип диска (неизменный, удаляемый, сетевой, компакт-диск) |
DriveFormat | файловая система |
TotalSize | общий размер диска в байтах |
TotalFreeSpace | общий размер свободного места на диске |
AvailableFreeSpace | доступный размер свободного места на диске |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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; } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
имя диска C:\ метка тома тип диска Fixed файловая система NTFS общий размер 76129288192 байт общий размер свободного места 28196294656 байт доступный размер свободного места 28196294656 байт имя диска D:\ метка тома Локальный диск тип диска Fixed файловая система NTFS общий размер 323952619520 байт общий размер свободного места 42651205632 байт доступный размер свободного места 42651205632 байт имя диска F:\ метка тома TOSHIBA тип диска Fixed файловая система NTFS общий размер 1000202240000 байт общий размер свободного места 300270505984 байт доступный размер свободного места 300270505984 байт |