...
foreach (DirectoryInfo dir in dirs)
{
totalSize += GetDirectorySize(dir, true);
}
}
return totalSize;
}
Для получения информации о свободном пространстве нужно обратиться к классу 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