Partilhar via


Classes Usadas na E/S de Arquivos no .NET Framework e o Sistema de Arquivos

As tabelas a seguir listam as classes comumente usadas para a E/S de arquivos no .NET Framework, categorizados em classes para a E/S de arquivos, classes usadas para criar fluxos, e classes usadas para a leitura e gravação para fluxos.

Para abrir a documentação do .NET Framework 2,0 e encontrar uma listagem mais abrangente, consulte Visão geral sobre biblioteca classes do .NET Framework.

Classes de E/S Básicas para Arquivos, Unidades, e Pastas

A tabela a seguir lista e descreve as principais classes usadas para E/S de arquivo.

Classe

Descrição

System.IO.Directory

Fornece métodos estáticos para criar, mover, e enumerar através de pastas e subpastas.

System.IO.DirectoryInfo

Fornece métodos de instância para criar, mover, e enumerar através de pastas e subpastas.

System.IO.DriveInfo

Fornece métodos de instância para criar, mover, e enumerar através das unidades.

System.IO.File

Fornece métodos estáticos para criar, copiar, excluir, mover, e abrir arquivos, e ajuda na criação de um FileStream.

System.IO.FileAccess

Define constantes para leitura, gravação, ou acesso de leitura/gravação para um arquivo.

System.IO.FileAttributes

Fornece os atributos de arquivos e diretórios, como Archive, Hidden e ReadOnly.

System.IO.FileInfo

Fornece métodos estáticos para criar, copiar, excluir, mover, e abrir arquivos, e ajuda na criação de um FileStream.

System.IO.FileMode

Controla como um arquivo é aberto.Este parâmetro é especificado em muitas dos construtores para FileStream e IsolatedStorageFileStream e para os métodos Open de File e FileInfo.

System.IO.FileShare

Define constantes para controlar o tipo de acesso que outros fluxos de arquivo podem ter para o mesmo arquivo.

System.IO.Path

Fornece métodos e propriedades para processar sequências de caracteres em diretórios.

System.Security.Permissions.FileIOPermission

Controla o acesso de arquivos e pastas definindo Read, Write, Append e PathDiscovery permissões.

Classes Usadas para Criar Fluxos

A tabela a seguir lista e descreve as classes principais usadas para criar fluxos.

Classe

Descrição

System.IO.BufferedStream

Adiciona uma camada de armazenamento em buffer para ler e gravar operações em outro fluxo.

System.IO.FileStream

Oferece suporte de acesso aleatório a arquivos por meio de sua Seek método. FileStream Abre os arquivos de forma assíncrono por padrão, mas também suporta operação assíncrono.

System.IO.MemoryStream

Cria um fluxo cujo armazenamento de backup é memória, em vez de um arquivo.

System.Net.Sockets.NetworkStream

Fornece o fluxo de dados subjacente para acesso à rede.

System.Security.Cryptography.CryptoStream

Define um fluxo que transmite dados de links para transformações de criptografia.

Classes Usadas em Leitura e Gravação para Fluxos

A tabela a seguir mostra as classes específicas usadas para ler e gravar em arquivos com fluxos.

Classe

Descrição

System.IO.BinaryReader

Lê sequências de caracteres codificadas e tipos de dados primitivos de um FileStream.

System.IO.BinaryWriter

Escreve sequências de caracteres codificadas e tipos primitivos de dados para uma FileStream.

System.IO.StreamReader

Lê caracteres de um FileStream, usando CurrentEncoding Para converter caracteres para e de bytes. StreamReader possui um construtor que tenta verificar a correta CurrentEncoding para um fluxo determinado, com base na presença de um CurrentEncoding-Preâmbulo específico, tal sistema autônomo uma marca de ordem de byte.

System.IO.StreamWriter

Grava caracteres em um FileStream, usando Encoding para converter caracteres em bytes.

System.IO.StringReader

Lê caracteres de uma String.A saída pode ser um fluxo em qualquer codificação ou uma String.

System.IO.StringWriter

Grava caracteres em uma String.A saída pode ser um fluxo em qualquer codificação ou uma String.

Consulte também

Conceitos

Compondo fluxos

Arquivo básico de E/S

E/S de Arquivo Assíncrono

Noções Básicas de E/S em Arquivos do .NET Framework e o Sistema de Arquivos

Outros recursos

armazenamentos isolados