Compartilhar via


E/S de arquivo e de fluxo

O namespace System.IO contém tipos que permitem leitura e gravação, síncrona e assíncrona, de fluxos de dados e arquivos.

As seguintes distinções ajudam a esclarecer as diferenças entre um arquivo e um fluxo. Um arquivo é uma coleção ordenada e nomeada de uma determinada sequência de bytes, possuindo armazenamento persistente. Portanto, com arquivos, você pensa em termos de caminhos de diretório, armazenamento em disco, e nomes de arquivos e de diretórios. Por outro lado, os fluxos fornecem uma maneira para gravar e ler bytes de e para um armazenamento de backup que pode ser um dos vários meios de armazenamento. Assim, como há diversos armazenamentos de backup diferentes de discos, há vários tipos de fluxos diferentes de fluxos de arquivos. Por exemplo, existem fluxos de rede, memória e fita.

Para obter uma lista de tarefas comuns de E/S, consulte Tarefas comuns de E/S.

Nesta seção

  • Arquivo básico de E/S
    Explica conceitos fundamentais de E/S, apresenta as classes de E/S e fornece exemplos de código das operações básicas de E/S.

  • Compondo fluxos
    Explica os diferentes tipos de fluxos e seus armazenamentos de bakcup associados, fornecendo exemplos de código.

  • E/S de Arquivo Assíncrono
    Descreve as vantagens de desempenho e operações básicas de E/S assíncrona.

  • armazenamentos isolados
    Descreve um mecanismo de armazenamento isolado que fornece isolamento e segurança ao definir maneiras padronizadas de associar códigos com dados salvos.

  • Pipes
    Descreve operações de pipe anônimos e nomeados na .NET Framework

  • Arquivos mapeados na memória
    Descreve os arquivos mapeados na memória, que contém o conteúdo dos arquivos no disco na memória virtual. Você pode usar arquivos de memória mapeada para editar arquivos muito grandes e criar a memória compartilhada para comunicação entre processos.