Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Класи для роботи з файловою системою






Тема 19 Файли і сериалізація об'єктів

 

У застосуваннях.NET Framework часто виникають дві в загальному випадку схожі завдання: зберегти (прочитати) вміст даних (файлу) і зберегти (прочитати) поточне полягання об'єкту у файлі або в таблиці бази даних. Не дивлячись на безперечну схожість вказаних завдань, в рамках.NET Framework для вирішення кожною з них передбачені свої класи. Класи обробки файлів зосереджені в просторі імен System.IO. Процес збереження поточного стану об'єкту в пам'яті або на носієві інформації називається сериалізацією об'єкту, а зворотний процес — десериалізацією. Ці процеси управляються класами, що знаходяться в просторі імен System.Runtime.Serialization.

Класи для роботи з файловою системою

Робота з файловою системою має на увазі обробку як папок (каталогів), так і зареєстрованих в них файлів. Відповідні класи визначені в просторі імен System. IO.

У табл. 19.1 перераховані класи, що використовуються для роботи з файловою системою.

Таблиця 19.1. Класи для роботи з файловою системою

Клас Призначення
Directory Містить статичні методи для створення і використання папок. Ці методи можна викликати без створення відповідних об'єктів
Directorylnf Містить властивості і методи для створення і використання тек. Доступ до членів класу можливий тільки після створення його екземпляра
File Містить статичні методи для роботи з файлами. Ці методи можна викликати без створення об'єкту
File info Містить методи для роботи з класами, які стають доступними після створення об'єкту цього класу
Path Допоміжний клас для роботи з маршрутами доступу (шляхами)

 

Статичні класи Directory і File не вимагають створення відповідних об'єктів. Проте при зверненні до їх методів запускається система перевірки безпеки доступу до коду (Code Access System, CAS), що уповільнює роботу цих методів. У зв'язку з цим при обробці декількох папок (файлів) зручніше використовувати класи Directorylnfo і Filelnfо.

У 32-розрядних версіях Windows, як відомо, для передачі даних між різними пристроями (оперативною пам'яттю, дисковою пам'яттю, мережею) використовується концепція потоків даних (stream). Класи для роботи з потоками даних також визначені в просторі імен System.IO і представлені в табл. 19.2.

Таблиця 19.2. Класи для роботи з потоками даних

Клас Призначення
MemoryStream Сховище даних в оперативній пам'яті
Networkstream Дозволяє передавати потік по мережевому з'єднанню
FileStream Є базовим класом потоку для запису і читання файлів
BinaryReader Прочитує дані з двійкових файлів
BinaryWriter Записує дані в двійковий файл
StreamReader Прочитує дані з текстових файлів
StreamWriter Записує дані в текстовий файл

Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал