Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. 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 de E/S básicas para arquivos, unidades e diretórios
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 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 através 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 FileStreamarquivo . |
| 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 FileStreamarquivo . |
| System.IO.FileMode | Controla como um arquivo é aberto. Este 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 arquivos podem ter ao 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 principais classes 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 | Suporta acesso aleatório a arquivos através de seu Seek método. FileStream abre arquivos de forma síncrona por padrão, mas também suporta operação assíncrona. |
| System.IO.MemoryStream | Cria um fluxo cujo armazenamento 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 dados 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 FileStreamarquivo . |
| System.IO.BinaryWriter | Grava cadeias de caracteres codificadas e tipos de dados primitivos em um FileStreamarquivo . |
| System.IO.StreamReader | Lê caracteres de um FileStream, utilizando CurrentEncoding para converter caracteres em bytes e vice-versa. StreamReader possui um construtor que tenta identificar o CurrentEncoding adequado para um determinado fluxo, com base na presença de um preâmbulo específico do CurrentEncoding, como uma marca de ordem de bytes. |
| 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 ficheiro. A saída pode ser um fluxo em qualquer codificação ou um String. |