системный класс (пространство имён) для работы с файлами и потоками. Различие файлов и потоков состоит в следующем. Понятие файла подразумевает, прежде всего, запоминающую среду в виде дисковой памяти, путь к файлу в виде цепочки ведущих к нему каталогов и имени собственно файла. Понятие потока предоставляет возможность считывать и записывать последовательности байтов (потоки байтов), направляемые в различные запоминающие среды, например, на магнитную ленту, в память, в сеть или на диск.
Пространство имён System.IO содержит классы, позволяющие чтение и запись в файлы и потоки.
| Класс
| Описание
|
| Directory
| Статические методы для создания, перемещения и перечисления директорий и поддиректорий.
|
| DriveInfo
| Доступ к информации о дисководе
|
| File
| Статические методы для создания, копирования, перемещения, открытия и закрытия файлов
|
| FileInfo
| Предоставляет свойства и методы объекта для создания, копирования, удаления перемещения и открытия файлов и помогает создать объекты FileStream objects.
|
| Stream
| Предоставляет обобщенный просмотр последовательности байтов
|
| FileStream
| Построение потока, связанного с файлом, поддерживающего синхронные и асинхронные операции чтения и записи
|
| Path
| Операции над объектом String, содержащим информацию о пути к файлу
|
| StreamReader
| Включает объект TextReader, считывающий байты из потока в указанном формате
|
| StreamWriter
| Включает объект TextWriter, записывающий байты в поток в указанном формате
|
| BinaryWriter
| Записывает двоичные коды в поток
|
| BinaryReader
| Считывает данные из потока в предположении, что они являются двоичными
|
| StringReader
| Реализует объект TextReader для чтения строк
|
| StringWriter
| Реализует объект TextWriter для записи строк. Информация сохраняется в классе StringBuilder.
|
| TextReader
| Предоставляет объект для чтения последовательности символов
|
| TextWriter
| Предоставляет объект для записи последовательности символов Класс является абстрактным
|
| EndOfStreamException
| Исключение возникает при попытке чтения данных после конца файла
|
| IOException
| Исключение, возникающее при ошибках ввода-вывода
|
| MemoryStream
| Создает поток в памяти
|
System.IO.Stream
| Метод
| Описание
|
| BeginRead
| Начинает операцию асинхронного чтения
|
| BeginWrite
| Начинает операцию асинхронной записи
|
| Close
| Закрывает поток
|
| CopyTo(Stream)
| Копирует байты из текущего потока в поток назначения
|
| EndRead
| Ожидает завершения асинхронного чтения
|
| EndWrite
| Ожидает завершения асинхронной записи
|
| Flush
| Сбрасывает содержимое буфера на диск
|
| Read
| Считывает последовательность байтов и перемещает курсор на первые несчитанный байт
|
| ReadByte
| Считывает один байт из потока и перемещает курсор на следующую позицию. Если встретился символ конца файла, то возвращает -1
|
| Seek
| Устанавливает курсор на указанную позицию текущего потока
|
| SetLength
| Устанавливает длину потока
|
| ToString
| Возвращает строку, представляющую текущий объект
|
| Write
| Записывает последовательность байтов и устанавливает курсор на конец вставленного фрагмента
|
| WriteByte
| Записывает один байт и перемещает курсор на следующий байт
|