Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В следующих таблицах перечислены классы, часто используемые для ввода-вывода файлов в .NET Framework, классы, используемые для создания потоков, и классы, используемые для чтения и записи в потоки.
Базовые классы ввода-вывода для файлов, дисков и каталогов
В следующей таблице перечислены и описываются основные классы, используемые для ввода-вывода файлов.
| Класс | Описание |
|---|---|
| System.IO.Directory | Предоставляет статические методы для создания, перемещения и перечисления с помощью каталогов и подкаталогов. |
| System.IO.DirectoryInfo | Предоставляет методы экземпляра для создания, перемещения и перечисления с помощью каталогов и подкаталогов. |
| System.IO.DriveInfo | Предоставляет методы экземпляра для создания, перемещения и перечисления с помощью дисков. |
| System.IO.File | Предоставляет статические методы для создания, копирования, удаления, перемещения и открытия файлов, а также помогает в создании FileStream. |
| System.IO.FileAccess | Определяет константы для доступа к файлу для чтения, записи или чтения и записи. |
| System.IO.FileAttributes | Предоставляет атрибуты для файлов и каталогов, таких как Archive, Hiddenи ReadOnly. |
| System.IO.FileInfo | Предоставляет статические методы для создания, копирования, удаления, перемещения и открытия файлов, а также помогает в создании FileStream. |
| System.IO.FileMode | Управляет открытием файла. Этот параметр указывается во многих конструкторах для FileStream и IsolatedStorageFileStream, а также для методов Open класса File и FileInfo. |
| System.IO.FileShare | Определяет константы для управления типом доступа, который другие потоки могут иметь к тому же файлу. |
| System.IO.Path | Предоставляет методы и свойства для обработки строк каталога. |
| System.Security.Permissions.FileIOPermission | Управляет доступом к файлам и папкам путем определения Read, Write, Append и PathDiscovery разрешений. |
Классы, используемые для создания потоков
В следующей таблице перечислены и описываются основные классы, используемые для создания потоков.
| Класс | Описание |
|---|---|
| System.IO.BufferedStream | Добавляет слой буферизации для операций чтения и записи в другом потоке. |
| System.IO.FileStream | Поддерживает случайный доступ к файлам с помощью метода Seek . FileStream открывает файлы синхронно по умолчанию, но также поддерживает асинхронную операцию. |
| System.IO.MemoryStream | Создает поток, резервный хранилище которого — память, а не файл. |
| System.Net.Sockets.NetworkStream | Предоставляет базовый поток данных для сетевого доступа. |
| System.Security.Cryptography.CryptoStream | Определяет поток, который связывает потоки данных с криптографическими преобразованиями. |
Классы, используемые для чтения и записи в потоки
В следующей таблице показаны определенные классы, используемые для чтения и записи в файлы с потоками.
| Класс | Описание |
|---|---|
| System.IO.BinaryReader | Считывает закодированные строки и примитивные типы данных из FileStream. |
| System.IO.BinaryWriter | Записывает кодированные строки и примитивные типы данных в FileStream. |
| System.IO.StreamReader | Считывает символы из FileStream, используя CurrentEncoding для преобразования символов в байты и обратно. StreamReader имеет конструктор, который пытается определить правильность CurrentEncoding заданного потока, основываясь на присутствии определенного CurrentEncodingпреамблирования, например метки порядка байтов. |
| System.IO.StreamWriter | Записывает символы в объект FileStream, используя Encoding для преобразования символов в байты. |
| System.IO.StringReader | Считывает символы из String. Выходные данные могут быть потоком в любой кодировке или в Stringформате . |
| System.IO.StringWriter | Записывает символы в объект String. Выходные данные могут быть потоком в любой кодировке или в Stringформате . |