Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As tabelas a seguir listam as classes comumente usadas para E/S de arquivo do .NET Framework, categorizadas em classes de E/S de arquivo, classes usadas para criar fluxos e classes usadas para ler e gravar em fluxos.
Classes básicas de E/S para arquivos, unidades e diretórios
A tabela a seguir lista e descreve as classes principais usadas para E/S do arquivo.
| Classe | Descrição |
|---|---|
| System.IO.Directory | Fornece métodos estáticos para criar, mover e enumerar por meio de diretórios e subdiretórios. |
| System.IO.DirectoryInfo | Fornece métodos de instância para criar, mover e enumerar diretórios e subdiretórios. |
| System.IO.DriveInfo | Fornece métodos de instância para criar, mover e enumerar ao longo de 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 acesso de leitura, gravação ou leitura/gravação a um arquivo. |
| System.IO.FileAttributes | Fornece atributos para arquivos e diretórios, como Archive, Hiddene 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. Esse parâmetro é especificado em muitos dos construtores para FileStream e IsolatedStorageFileStream, e para os Open métodos 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 cadeias de caracteres de diretório. |
| System.Security.Permissions.FileIOPermission | Controla o acesso de arquivos e pastas definindo Read, WriteAppend 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 buffer para operações de leitura e gravação em outro fluxo. |
| System.IO.FileStream | Dá suporte ao acesso aleatório a arquivos por meio de seu Seek método. FileStream abre arquivos de forma síncrona por padrão, mas também dá suporte à operação assíncrona. |
| System.IO.MemoryStream | Cria um fluxo cujo repositório de backup é memória, em vez de um arquivo. |
| System.Net.Sockets.NetworkStream | Fornece o fluxo subjacente de dados para acesso à rede. |
| System.Security.Cryptography.CryptoStream | Define um fluxo que vincula fluxos de dados a transformações criptográficas. |
Classes usadas para ler e gravar em 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ê cadeias de caracteres codificadas e tipos de dados primitivos de um FileStream. |
| System.IO.BinaryWriter | Grava cadeias de caracteres codificadas e tipos de dados primitivos em um FileStream. |
| System.IO.StreamReader | Lê caracteres de um FileStream, usando CurrentEncoding para converter caracteres em bytes e vice-versa. StreamReader tem um construtor que tenta determinar o CurrentEncoding correto de determinado fluxo, com base na presença de um preâmbulo específico de CurrentEncoding, como 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 um String. A saída pode ser um fluxo em qualquer codificação ou um String. |
| System.IO.StringWriter | Grava caracteres em um String. A saída pode ser um fluxo em qualquer codificação ou um String. |