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


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

Обновлен: Ноябрь 2007

В следующей таблице перечислены классы, обычно используемые для файлового ввода-вывода в .NET Framework. Они разделены на классы файлового ввода-вывода, классы для создания потоков и классы для чтения и записи в поток.

Документацию по .NET Framework 2.0 и более полный список см. в разделе Общие сведения о библиотеке классов .NET Framework.

Основные классы ввода-вывода для файлов, каталогов и дисков

В следующей таблице перечислены и описаны основные классы, используемые для файлового ввода-вывода.

Класс

Описание

System.IO.Directory

Предоставляет статические методы для создания, перемещения и перечисления в каталогах и вложенных каталогах.

System.IO.DirectoryInfo

Предоставляет методы экземпляра класса для создания, перемещения и перечисления в каталогах и вложенных каталогах.

System.IO.DriveInfo

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

System.IO.File

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

System.IO.FileAccess

Определяет константы чтения, записи или чтения и записи файла.

System.IO.FileAttributes

Предоставляет атрибуты для файлов и каталогов, например ArchiveHidden и ReadOnly.

System.IO.FileInfo

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

System.IO.FileMode

Управляет процессом открытия файла. Этот параметр задается во многих конструкторах объектов FileStream и IsolatedStorageFileStream и методах Open объектов File и FileInfo.

System.IO.FileShare

Определяет константы для управления типом доступа других файловых потоков к этому же файлу.

System.IO.Path

Предоставляет методы и свойства для обработки строк каталога.

System.Security.Permissions.FileIOPermission

Управляет доступом к файлам и каталогам путем определения разрешений Read, WriteAppend и 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.

См. также

Основные понятия

Составление потоков

Основы файлового ввода-вывода

Асинхронный файловый ввод-вывод

Основы файлового ввода-вывода и файловой системы в .NET Framework

Другие ресурсы

Изолированное хранилище