Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 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.
- Анализ пространства имен System.IO
- Типы Directory(Info) и File(Info)
- Работа с типом DirectoryInfo
- Работа с типом Directory
- Работа с типом класса DriveInfo
- Работа с классом FileInfo
- Работа с типом File
- Абстрактный класс Stream
- Работа с StreamWriter и StreamReader
- Работа с типами StringWriter и StringReader
- Работа с BinaryWriter и BinaryReader
- Программный мониторинг файлов
- Асинхронный файловый ввод-вывод
- Резюме
- Работа с типом DirectoryInfo
- Работа с классом FileInfo
- Работа с типом Directory
- Работа с типом File
- Тип класса в C#
- Практическая работа 53. Запуск Access. Работа с объектами базы данных
- 3.4. Отношения между классами
- Лекция 15. Работа с базами данных
- Работа с ресурсами локальной сети
- Эффективная работа с временными файлами сортировки
- Ускоренная работа с индексами
- HR-брендинг: Работа с поколением Y, новые инструменты для коммуникации, развитие корпоративной культуры и еще 9 эффектив...