Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Класи для роботи з файловою системою
Тема 19 Файли і сериалізація об'єктів
У застосуваннях.NET Framework часто виникають дві в загальному випадку схожі завдання: зберегти (прочитати) вміст даних (файлу) і зберегти (прочитати) поточне полягання об'єкту у файлі або в таблиці бази даних. Не дивлячись на безперечну схожість вказаних завдань, в рамках.NET Framework для вирішення кожною з них передбачені свої класи. Класи обробки файлів зосереджені в просторі імен System.IO. Процес збереження поточного стану об'єкту в пам'яті або на носієві інформації називається сериалізацією об'єкту, а зворотний процес — десериалізацією. Ці процеси управляються класами, що знаходяться в просторі імен System.Runtime.Serialization. Класи для роботи з файловою системою Робота з файловою системою має на увазі обробку як папок (каталогів), так і зареєстрованих в них файлів. Відповідні класи визначені в просторі імен System. IO. У табл. 19.1 перераховані класи, що використовуються для роботи з файловою системою. Таблиця 19.1. Класи для роботи з файловою системою
Статичні класи Directory і File не вимагають створення відповідних об'єктів. Проте при зверненні до їх методів запускається система перевірки безпеки доступу до коду (Code Access System, CAS), що уповільнює роботу цих методів. У зв'язку з цим при обробці декількох папок (файлів) зручніше використовувати класи Directorylnfo і Filelnfо. У 32-розрядних версіях Windows, як відомо, для передачі даних між різними пристроями (оперативною пам'яттю, дисковою пам'яттю, мережею) використовується концепція потоків даних (stream). Класи для роботи з потоками даних також визначені в просторі імен System.IO і представлені в табл. 19.2. Таблиця 19.2. Класи для роботи з потоками даних
|