На языке C# достаточно легко получить информацию о локальных дисках компьютера — для этого есть специальный класс в NET FRAMEWORK. Из урока вы узнаете, как вывести основную информацию о хранилищах и дисках на компьютере в консоль.
Под дисками здесь понимаются все возможные конфигурации: жесткие диски (HDD), твердотельные накопители (SSD), оптические дисководы и, даже, виртуальные диски от программных средств эмуляции.
Как получить информацию о дисках на C#
Сначала необходимо с помощью директивы using подключить необходимое пространство имен.
1 |
using System.IO; |
В этом пространстве имен содержится класс DriveInfo, предоставляющий информацию о дисках.
Опишем все свойства, имеющиеся в классе DriveInfo, и данные, которые они содержат.
- Name — имя диска
- DriveFormat — файловая система
- DriveType — тип диска
- AvailableFreeSpace — объем доступного свободного места (в байтах)
- IsReady — готов ли диск
- RootDirectory — корневой каталог диска
- TotalFreeSpace — общий объем свободного места, доступного на диске (в байтах)
- TotalSize — размер диска (в байтах)
- VolumeLabel — метка тома диска
Получить массив экземпляров класса DriveInfo для данного ПК можно с помощью выражения DriveInfo.GetDrives(). Метод GetDrives() возвращает информацию обо всех логических дисках на компьютере.
Вывод информации обо всех дисках на компьютере
В цикле foreach переберем все диски компьютера и выведем в консоль все данные о них. Код написан на языке программирования C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
foreach (var drive in DriveInfo.GetDrives()) { try { Console.WriteLine("Имя диска: " + drive.Name); Console.WriteLine("Файловая система: " + drive.DriveFormat); Console.WriteLine("Тип диска: " + drive.DriveType); Console.WriteLine("Объем доступного свободного места (в байтах): " + drive.AvailableFreeSpace); Console.WriteLine("Готов ли диск: " + drive.IsReady); Console.WriteLine("Корневой каталог диска: " + drive.RootDirectory); Console.WriteLine("Общий объем свободного места, доступного на диске (в байтах): " + drive.TotalFreeSpace); Console.WriteLine("Размер диска (в байтах): " + drive.TotalSize); Console.WriteLine("Метка тома диска: " + drive.VolumeLabel); } catch { } Console.WriteLine(); } |
Запустив программу, увидим следующие данные:
Видеоурок по теме
Поделиться в соц. сетях: