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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.