Compartilhar 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 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.

Consulte também