Поделиться через


Классы, используемые для работы с файлами и файловой системой ввода-вывода в .NET Framework (Visual Basic)

В следующих таблицах перечислены классы, часто используемые для ввода-вывода файлов в .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формате .

См. также