Классы, используемые при файловом вводе-выводе в .NET Framework, и файловая система
Обновлен: Ноябрь 2007
В следующей таблице перечислены классы, обычно используемые для файлового ввода-вывода в .NET Framework. Они разделены на классы файлового ввода-вывода, классы для создания потоков и классы для чтения и записи в поток.
Документацию по .NET Framework 2.0 и более полный список см. в разделе Общие сведения о библиотеке классов .NET Framework.
Основные классы ввода-вывода для файлов, каталогов и дисков
В следующей таблице перечислены и описаны основные классы, используемые для файлового ввода-вывода.
Класс |
Описание |
---|---|
Предоставляет статические методы для создания, перемещения и перечисления в каталогах и вложенных каталогах. |
|
Предоставляет методы экземпляра класса для создания, перемещения и перечисления в каталогах и вложенных каталогах. |
|
Предоставляет методы экземпляра класса для создания, перемещения и перечисления по дискам. |
|
Предоставляет статические методы для создания, копирования, удаления, перемещения и открытия файлов, а также помогает при создании объектов FileStream. |
|
Определяет константы чтения, записи или чтения и записи файла. |
|
Предоставляет атрибуты для файлов и каталогов, например ArchiveHidden и ReadOnly. |
|
Предоставляет статические методы для создания, копирования, удаления, перемещения и открытия файлов, а также помогает при создании объектов FileStream. |
|
Управляет процессом открытия файла. Этот параметр задается во многих конструкторах объектов FileStream и IsolatedStorageFileStream и методах Open объектов File и FileInfo. |
|
Определяет константы для управления типом доступа других файловых потоков к этому же файлу. |
|
Предоставляет методы и свойства для обработки строк каталога. |
|
Управляет доступом к файлам и каталогам путем определения разрешений Read, WriteAppend и PathDiscovery. |
Классы, используемые для создания потоков
В следующей таблице перечислены и описаны основные классы, используемые для создания потоков.
Класс |
Описание |
---|---|
Осуществляет буферизацию в операциях чтения и записи в другие потоки. |
|
Поддерживает произвольный доступ к файлам с помощью метода Seek. Класс FileStream по умолчанию открывает файлы для синхронного доступа, но также поддерживает и асинхронные операции. |
|
Создает поток, резервное хранилище которого находится в памяти, а не в файле. |
|
Обеспечивает базовый поток данных для доступа к сети. |
|
Определяет поток, который связывает потоки данных с криптографическими преобразованиями. |
Классы, используемые для чтения и записи в потоки
В следующей таблице описаны некоторые классы, используемые для чтения и записи в файлы с помощью потоков.
Класс |
Описание |
---|---|
Считывает кодированные строки и простые типы данных из FileStream. |
|
Записывает кодированные строки и простые типы данных в FileStream. |
|
Считывает символы из FileStream, используя кодировку CurrentEncoding для преобразования символов в байты и обратно. Класс StreamReader имеет конструктор, в котором делается попытка установить правильную кодировку CurrentEncoding для данного потока на основе наличия типичного для кодировки CurrentEncoding заголовка, такого как метка порядка байтов. |
|
Записывает символы в поток FileStream, используя класс Encoding для преобразования символов в байты. |
|
Считывает символы из String. Вывод может быть либо потоком в любой кодировке, либо String. |
|
Записывает символы в String. Вывод может быть либо потоком в любой кодировке, либо String. |
См. также
Основные понятия
Асинхронный файловый ввод-вывод
Основы файлового ввода-вывода и файловой системы в .NET Framework