- •10.3. Файлы прямого доступа
- •10.3.1. Запись в двоичный файл
- •10.3.2. Чтение двоичного файла
- •Создать поток FileStream;
- •Методом Close(), освободив промежуточный буфер, закрыть файл;
- •Методом Close(), закрыть файловый поток.
- •10.3.3. Запись строки в файл прямого доступа
- •Методом Close(), закрыть файловый поток.
- •10.3.4. Чтение строки из файла прямого доступа
- •Cоздать поток FileStream;
- •Методом Close(), закрыть файловый поток.
- •10.3.5. Запись и чтение массива
- •10.3.6. Запись и чтение типизированного файла
- •10.3.7. Пример бд «Студенты»
- •10.4. Другие классы для работы с файлами
- •10.4.1. Классы File и Directory
- •10.4.2. Класс FileInfо
- •10.4.3. Класс DirectoryInfо
10.4.3. Класс DirectoryInfо
Класс DirectoryInfо работает точно так же, как и класс FileInfо. Это объект, представляющий отдельный каталог на компьютере. Как и в классе FileInfо, многие из вызовов методов совпадают в Directory и DirectoryInfo. Все рекомендации по выбору между File и FileInfо также применимы к методам DirectoryInfo.
Если выполняется единственный вызов, используйте класс Directory.
Если выполняется серия вызовов, используйте экземпляр объекта DirectoryInfo.
Класс DirectoryInfo наследует большинство свойств от класса FileSystemInfo, как и FileInfо, хотя эти свойства оперируют каталогами, а не файлами. Есть также два специфичных для класса DirectoryInfo свойства, представленные в табл. 10.6.
Таблица 10.6.
Свойства класса DirectoryInfo
Свойство |
Описание |
Parent |
Извлекает объект DirectoryInfo, представляющий каталог, который содержит текущий каталог. Свойство только для чтения |
Root |
Извлекает объект DirectoryInfo, представляющий корневой каталог текущего тома, например, с:\. Свойство только для чтения |
