ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode


Получение информации о жестких дисках на компьютере — язык C#


На языке C# достаточно легко получить информацию о локальных дисках компьютера — для этого есть специальный класс в NET FRAMEWORK. Из урока вы узнаете, как вывести основную информацию о хранилищах и дисках на компьютере в консоль.

Под дисками здесь понимаются все возможные конфигурации: жесткие диски (HDD), твердотельные накопители (SSD), оптические дисководы и, даже, виртуальные диски от программных средств эмуляции.

Как получить информацию о дисках на C#

Сначала необходимо с помощью директивы using подключить необходимое пространство имен.

В этом пространстве имен содержится класс DriveInfo, предоставляющий информацию о дисках.

Опишем все свойства, имеющиеся в классе DriveInfo, и данные, которые они содержат.

  • Name — имя диска
  • DriveFormat — файловая система
  • DriveType — тип диска
  • AvailableFreeSpace — объем доступного свободного места (в байтах)
  • IsReady — готов ли диск
  • RootDirectory — корневой каталог диска
  • TotalFreeSpace — общий объем свободного места, доступного на диске (в байтах)
  • TotalSize — размер диска (в байтах)
  • VolumeLabel — метка тома диска

Получить массив экземпляров класса DriveInfo для данного ПК можно с помощью выражения DriveInfo.GetDrives(). Метод GetDrives() возвращает информацию обо всех логических дисках на компьютере.


Вывод информации обо всех дисках на компьютере

В цикле foreach переберем все диски компьютера и выведем в консоль все данные о них. Код написан на языке программирования C#:

Запустив программу, увидим следующие данные:

Вывод в консоль информации о дисках C#

Видеоурок по теме

5/5 - (5 голосов)



Поделиться в соц. сетях:

Добавить комментарий

Ваш адрес email не будет опубликован.