АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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

Читайте также:
  1. II. УЧЕБНАЯ, НАУЧНАЯ И ОБЩЕСТВЕННАЯ РАБОТА
  2. III. Производственная работа
  3. IV. Работа в режиме быстрой маски
  4. IV. Работа жюри и награждение победителей
  5. V. Работа с рисунками – символами, иллюстрациями
  6. А можно ли так работать с опухолью?
  7. А) рабочего времени, затраченного на механизированные работы к общему отработанному времени на данный объем продукции или работ
  8. Алгоритм расчета и условия выплаты премии работникАМ, работающиМ по программе кредитования малого бизнеса
  9. Аудиторная работа
  10. Б. Работа стали на продольный изгиб
  11. Блок ЛДМ. Назначение , работа схемы при приёме сигнала ТУ на ЛП.
  12. Блок ЦС ДЦ «Нева». Назначение, работа схемы при формировании и передаче сигнала ЦС

В пространстве имен System.IO содержится класс с именем DriveInfo. Так же, как и Directory.GetLogicalDrives(), статический метод DriveInfo.GetDrives() позволяет получить имена драйверов компьютера. Однако в отличие от Directo-ry.GetLogicalDrives(), DriveInfo предоставляет множество других данных (такие как тип драйвера, свободное место, метки тома и т.п.). Рассмотри следующий пример:

// Получение информации обо всех драйверах

DriveInfo[] myDrives = DriveInfo.GetDrives();

// Вывод на экран их данных

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}", d.VolumeLabel);

Console.WriteLine();

}

}

 

Классы для работы с каталогами (папками) (System.IO.Directory, System.IO.DirectoryInfo)

Работа с классом DirectoryInfo

Класс DirectoryInfo содержит набор методов для создания, перемещения, удаления и выполнения перечисления всех папок и подпапок. В данном классе к функциональности базового класса FileSystemInfo добавлены следующие основные возможности (табл. 9.2).

Таблица 9.2.

Основные элементы класса DirectoryInfo Элементы Описание
Create(), CreateSubdirectory() создание папки (или набора подпапок) с использованием заданного имени;
Delete() удаление папки и всего ее содержания;
GetDirectories() получение массива срок, которые содержат названия всех подпапок текущей папки;
GetFiles() получение массива объектов типа FileInfo, которые
соответствуют файлам конкретной папки;
MoveTo() перемещение папки и ее содержания в новое место;
Parent получение объекта DirectoryInfo родительской папки для текущей папки.
Root получение объекта DirectoryInfo для корневой папки текущей папки

leInfo, каждый из которых соответствует одному файлу, расположенному в папке. Например:

DirectoryInfo dir =

new DirectoryInfo(@"C:\Windows\Web\Wallpaper");

// Получить все файлы с расширением *.jpg

FileInfo[] imageFiles = dir.GetFiles("*.jpg");

// Сколько файлов было найдено?

Console.WriteLine("Found {0} *.jpg files\n",

imageFiles.Length);

// Вывод на экран информацию о каждом файле.

foreach (FileInfo f in imageFiles) {

Console.WriteLine("File name: {0}", f.Name);

Console.WriteLine("File size: {0}", f.Length);

}


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.01 сек.)