Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Работа с типом класса DriveInfo

Работа с типом класса DriveInfo

В .NET 2.0 пространство имен System.IO предлагает класс с именем DriveInfo. Подобно Directory.GetLogicalDrives(), статический метод DriveInfo.GetDrives() позволяет выяснить имена дисков машины. Однако, в отличие от Directory.GetLogicalDrives(), класс DriveInfo обеспечивает множество дополнительной информации (например, информацию о типе диска, свободном пространстве, метке тома и т.д.). Рассмотрите следующий пример программного кода.

class Program {
 static void Main(string[] args) {
  Console.WriteLine("***** Забавы с DriveInfo *****n'');
  // Получение информации о дисках.
  // Вывод информации о состоянии.
  foreach(DriveInfo d in myDrives) {
   Console.WriteLine("Имя: {0}", d.Name);
   Console.WriteLine("Тип: {0}", d.DriveType);
   // Проверка диска.
   if (d.IsReady) {
    Console.WriteLine("Свободно: {0}", d.TotalFreeSpace);
    Console.WriteLine("Формат: {0}", d.DriveFormat);
    Console.WriteLine("Метка тома: {0}n", d.VolumeLabel);
   }
  }
  Console.ReadLine();
 }
}

На рис. 16.5 показан вывод, соответствующий состоянию моей машины.


Рис. 16.5. Сбор информации о дисках с помощью DriveInfo

Итак, мы рассмотрели некоторые возможности классов Directory.DirectoryInfo и DriveInfo. Далее вы узнаете, как создавать, открывать, закрывать и уничтожать файлы, присутствующие в каталоге.

Исходный код. Проект DriveTypeApp размещен в подкаталоге, соответствующем главе 16.

Оглавление книги


Генерация: 5.856. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз