Partilhar via


Classes usadas no.NET Framework e o sistema de arquivos (Visual Basic)

As tabelas a seguir listam as classes comumente usadas para a E/S de arquivos no .NET Framework, categorizados em classes para a E/S de arquivos, classes usadas para criar fluxos, e classes usadas para a leitura e gravação para fluxos.

Para abrir a documentação do .NET Framework 2.0 e encontrar uma listagem mais abrangente, consulte Visão geral sobre biblioteca classes do .NET Framework.

Classes de E/S Básicas para Arquivos, Unidades, e Pastas

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 pastas e subpastas.

System.IO.DirectoryInfo

Fornece métodos de instância para criar, mover, e enumerar através de pastas e subpastas.

System.IO.DriveInfo

Fornece métodos de instância para criar, mover, e enumerar através das 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 leitura, gravação, ou acesso de leitura/gravação para um arquivo.

System.IO.FileAttributes

Fornece os atributos de 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, e ajuda na criação de um FileStream.

System.IO.FileMode

Controla como um arquivo é aberto. Este parâmetro é especificado em muitas dos construtores para FileStream e IsolatedStorageFileStream e para os métodos Open 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 sequências de caracteres em diretórios.

System.Security.Permissions.FileIOPermission

Controla o acesso de arquivos e pastas definindo Read, Write, Append 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 armazenamento em buffer para ler e gravar operações em outro fluxo.

System.IO.FileStream

Suporta acesso aleatório a arquivos por meio de sua Seek método. FileStreamAbre os 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 de dados subjacente para acesso à rede.

System.Security.Cryptography.CryptoStream

Define um fluxo que transmite dados de links para transformações de criptografia.

Classes Usadas em Leitura e Gravação para 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ê sequências de caracteres codificadas e tipos de dados primitivos de um FileStream.

System.IO.BinaryWriter

Escreve sequências de caracteres codificadas e tipos primitivos de dados para uma FileStream.

System.IO.StreamReader

Lê caracteres de um FileStream, usando CurrentEncoding para converter caracteres para e de bytes. StreamReaderpossui um construtor que tenta verificar a correta CurrentEncoding para um fluxo determinado, com base na presença de um CurrentEncoding-preâmbulo específica, como, por exemplo, 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 uma String. A saída pode ser um fluxo em qualquer codificação ou uma String.

System.IO.StringWriter

Grava caracteres em uma String. A saída pode ser um fluxo em qualquer codificação ou uma String.

Consulte também

Conceitos

Compondo fluxos

Arquivo básico de E/S

E/S de Arquivo Assíncrono

Noções básicas de.NET Framework e o sistema de arquivos (Visual Basic)