Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSharp_Prog_Guide.doc
Скачиваний:
16
Добавлен:
16.11.2019
Размер:
6.22 Mб
Скачать

Классы, используемые в файловом вводе и выводе

Directory предоставляет статические методы операций создания, перемещения и перечисления в директориях и поддиректориях.

DirectoryInfo предоставляет методы экземпляра операций создания, перемещения и перечисления в директориях и поддиректориях.

DriveInfo предоставляет методы экземпляра для доступа к сведениям о диске.

File предоставляет статические методы для создания, копирования, удаления, перемещения и открытия файлов, а также помогает при создании объектов FileStream.

FileInfo предоставляет методы экземпляра для создания, копирования, удаления, перемещения и открытия файлов, а также помогает при создании объектов FileStream.

FileStream поддерживает произвольный доступ к файлам с помощью метода Seek. По умолчанию класс FileStream открывает файлы синхронно, но поддерживает и асинхронные операции.

FileSystemInfo является абстрактным базовым классом для FileInfo и DirectoryInfo.

Path предоставляет методы и свойства для обработки строк каталогов межплатформенным способом.

DeflateStream предоставляет методы и свойства для сжатия и распаковки потоков с использованием Deflate алгоритма.

GZipStream предоставляет методы и свойства для сжатия и распаковки потоков. По умолчанию этот класс использует тот же алгоритм, что и класс DeflateStream, но он может быть расширен для использования других форматов сжатия.

SerialPort предоставляет методы и свойства для управления файлом ресурсов порта с последовательным выводом данных.

Класс File, FileInfo, DriveInfo, Path, Directory, и DirectoryInfo являются изолированными. Можно создавать новые экземпляры этих классов, но они не могут иметь производных классов.

Classes Used for Reading from and Writing to Streams

BinaryReader and BinaryWriter read and write encoded strings and primitive data types from and to Streams.

StreamReader reads characters from Streams, using Encoding to convert characters to and from bytes. StreamReader has a constructor that attempts to ascertain what the correct Encoding for a given Stream is, based on the presence of an Encoding-specific preamble, such as a byte order mark.

StreamWriter writes characters to Streams, using Encoding to convert characters to bytes.

StringReader reads characters from Strings. StringReader allows you to treat Strings with the same API, so your output can be either a Stream in any encoding or a String.

StringWriter writes characters to Strings. StringWriter allows you to treat Strings with the same API, so your output can be either a Stream in any encoding or a String.

TextReader is the abstract base class for StreamReader and StringReader. While the implementations of the abstract Stream class are designed for byte input and output, the implementations of TextReader are designed for Unicode character output.

TextWriter is the abstract base class for StreamWriter and StringWriter. While the implementations of the abstract Stream class are designed for byte input and output, the implementations of TextWriter are designed for Unicode character input.