Compartilhar via


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

As tabelas a seguir listam as classes usadas comumente para E/S de arquivos do .NET Framework, categorizadas em classes de E/S de arquivos, classes usadas para criar fluxos e classes usadas para ler e gravar em fluxos.

Para obter uma listagem mais abrangente, consulte Visão Geral da Biblioteca de Classes.

Classes básicas de E/S para arquivos, unidades e pastas

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

Classe Descrição
System.IO.Directory Fornece métodos estáticos para criar, mover e enumerar ao longo de diretórios e subdiretórios.
System.IO.DirectoryInfo Fornece métodos de instância para criar, mover e enumerar ao longo de 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, além de ajudar na criação de um FileStream.
System.IO.FileAccess Define constantes para acesso de leitura, gravação ou leitura/gravação para um arquivo.
System.IO.FileAttributes Fornece atributos para 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, além de ajudar na criação de um FileStream.
System.IO.FileMode Controla como um arquivo é aberto. Este parâmetro é especificado em muitos dos construtores para FileStream e IsolatedStorageFileStream, também para os métodos Open 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 permissões Read, Write, Append e PathDiscovery.

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 armazenamento em buffer para ler e gravar operações em outro fluxo.
System.IO.FileStream Dá suporte ao acesso aleatório a arquivos por meio de seu método Seek. 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 é a 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 uma transmissão que liga 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.

Confira também