Partilhar via


Classes usadas na E/S de arquivo do .NET Framework e no sistema de arquivos (Visual Basic)

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.

Ver também