... 
    foreach (DirectoryInfo dir in dirs)
    {
      totalSize += GetDirectorySize(dir, true);
    }
  }
  return totalSize;
}

Для получения информации о свободном пространстве нужно обратиться к классу DriveInfо.

Класс DriveInfо

Класс DriveInfo (новый в .NET 2.0) позволяет получить информацию о дисковом устройстве вашего компьютера. Несколько частей такой информации могут вас заинтересовать — обычно класс DriveInfo используется только для получения общего объема использованного и свободного пространства.

В табл. 13.6 перечислены члены класс DriveInfo. В отличие от классов FileInfо и DirectoryInfo, не существует аналогичного класса Drive, предоставляющего версии этих методов уровня экземпляра.

Таблица 13.6. Члены DriveInfo

Член Описание
TotalSize Получает общий объем устройства в байтах. Это включает сумму выделенного и свободного места.

TotalFreeSpace Получает общий объем свободного пространства в байтах.

AvailableFreeSpace Получает общий объем доступного пространства в байтах. Доступное пространство может быть меньше, чем общее свободное пространство, если для вас установлена квота свободного дискового пространства, которое может использовать процесс ASP.NET.

DriveFormat Возвращает имя файловой системы, используемой на устройстве (такое как NTFS или FAT32).

DriveType Возвращает значение из перечисления DriveType, которое указывает, является ли диск фиксированным, сетевым, CD-ROM, RAM или съемным диском. (В случае невозможности определения типа возвращает Unknown.)

IsReady Возвращает признак готовности устройства для операций чтения или записи. Съемные диски рассматриваются, как "не готовые", если на них не установлен носитель. Например, если нет компакт-диска в CD-приводе, IsReady вернет false. В этой ситуации небезопасно опрашивать остальные свойства DriveInfo. Фиксированные устройства всегда готовы.

Name Возвращает букву имени диска (наподобие С: или Е:).

VolumeLabel Возвращает описательную метку тома устройства. Если это устройство в формате NTFS, метка может содержать до 32 символов. Если нет, свойство вернет null.

RootDirectory Возвращает объект DirectoryInfo, описывающий корневой каталог дискового устройства.

GetDrives() Возвращает массив объектов DriveInfo, представляющий все логические устройства данного компьютера.

предыдущая    следующая страница    вначало главы    оглавление

578

Hosted by uCoz