lect10_KAA.ppt
- Количество слайдов: 26
Работа с файлами в. NET (пространство System. IO) Антон Краснопевцев a. krasnopevtsev@gmail. com
Agenda Работа с файлами и директориями в. NET Передача параметров по ссылке, по значению
System. IO. Stream Память (Managed/Un. Managed) Файлы Сетевые операции(Socket/SSL/Network/etc)
Использование Stream stream = new File. Stream( "test. txt", File. Mode. Append ); File. Mode ◦ ◦ ◦ Create. New Create Open. Or. Create Truncate Append
Методы Синхронные операции ◦ ◦ Read. Byte Write. Byte Асинхронные операции ◦ Begin. Read ◦ Begin. Write
Работа с файлами в. NET Для работы со вводом-выводом используется пространство имен System. IO Для работы с файлами можно использовать классы File, а также Stream. Reader, Stream. Writer. Для работы с каталогами применяется класс Directory
Примеры работы с объектом Stream Пример приложения открывающего файл, и считывающего информацию из него.
Stream. Reader/Writer Stream file. Stream = new File. Stream( "test. txt", File. Mode. Create ); Stream. Writer sw = new Stream. Writer( file. Stream ); sw. Write( data );
Stream. Reader Синхронные ◦ Peek ◦ Read. Line ◦ Read. To. End Асинхронные ◦ Read. Line. Async ◦ Read. To. End. Async
Stream. Writer Синхронные ◦ Write + перегрузки ◦ Write. Line + перегрузки Асинхронные ◦ Write. Async + перегрузки ◦ Write. Line. Async + перегрузки
Работа с файлом Stream. Reader/Writer То же простое приложение, но с использованием Stream. Reader/Stream. Writer
Операции с файлами и директориями Работа с файлами ◦ File Работа с директориями ◦ Directory
File Операции с файлом ◦ Копирование ◦ Переименование ◦ Удаление Атрибуты файла ◦ Совместное использование ◦ Права на доступ к файлу Работа с содержимым ◦ Чтение ◦ Запись ◦ etc
Основные действия Move Copy Delete Get. Attributes Set. Attributes Create
Работа с данными файла Чтение ◦ Read. All. Lines ◦ Read. All. Bytes Запись ◦ Write. All. Bytes ◦ Write. All. Lines
Пример работы с файлом Приложение, работающее с файлом через объект File
Directory Работа с директорией ◦ Создание/удаление ◦ Настройка прав доступа и атрибутов Работа с файлами директории ◦ Получение списка файлов ◦ Поиск по маске
Пример работы с Directory Получение списка файлов в директории Выбор файлов по маске
Drive. Info Предоставляет информацию о диске ◦ Свободное место ◦ Файловая система ◦ Существование диска
Работа с Drive. Info Вывод информации по диску C:
Передача параметров в. NET В. NET параметры можно передавать: По ссылке По значению С параметром OUT
Передача параметра по ссылке Передача по ссылке – по умолчанию для всех Reference Type Object obj; Hz (obj); void hz (Object a) { a. Tag = 0; //Изменяем исходный объект! }
Передача параметра по ссылке Для Value Type используется ключевое слово ref Int a=10; Hz(ref a); Void Hz(ref d) { d++; //Изменяется исходный объект }
Передача параметров по значению По умолчанию для Value. Type: Int a=10; Hz(a); Void Hz(d) { d++; //Изменяется объект только внутри HZ }
Директива OUT Используется для возврата значения из метода: Int a; Hz(out a); Void Hz(out d) { D=10; //Изменяется исходный объект, но } переданное значение d – НЕ ИСПОЛЬЗУЕМ!
Ссылки http: //pl. maic. ru http: //www. rsdn. ru/article/csharp/Csharp 3_Li nq. xml
lect10_KAA.ppt