Для того, чтобы получить информацию о дисках, можно воспользоваться классом DriveInfo.
Код, который выводит информацию о всех дисках:
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
using System; using System.IO; namespace DisksInfo { class Program { static void Main(string[] args) { Console.Title = "Disks"; foreach(var drive in DriveInfo.GetDrives()) { Console.WriteLine("Название диска - {0}", drive.Name); Console.WriteLine("Тип диска - {0}", drive.DriveType); if (drive.IsReady) // Проверяем готов ли диск { Console.WriteLine("Метка диска - {0}", drive.VolumeLabel); Console.WriteLine("Тип файловой системы - {0}", drive.DriveFormat); Console.WriteLine("Общее доступное место - {0} мб", GetSizeInMegabytes(drive.TotalSize)); Console.WriteLine("Всё свободное место - {0} мб", GetSizeInMegabytes(drive.TotalFreeSpace)); Console.WriteLine("Свободное место, которое доступно пользователю - {0} мб", GetSizeInMegabytes(drive.AvailableFreeSpace)); } Console.WriteLine(); } Console.ReadKey(); } private static long GetSizeInMegabytes(long bytes) { return bytes / 1024 / 1024; } } } |
Результат: