Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Stream Classe

Fornece uma forma genérica de ver uma sequencia de bytes.

Namespace:  System.IO
Assembly:  mscorlib (em mscorlib. dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Stream : MarshalByRefObject, 
	IDisposable

Para um exemplo de criação e gravação de texto em um arquivo, consulte HOW TO: Gravar Texto em um Arquivo. Para um exemplo de leitura de um arquivo de texto, consulte HOW TO: Ler Texto de um Arquivo.Para um exemplo de leitura e escrita a partir de um arquivo binário, consulte HOW TO: Ler e gravar em um arquivo de dados recém-criado.

Fluxos envolvem três operações fundamentais:

  1. Você pode ler de fluxos.Leitura é a transferência de dados de um fluxo em um estrutura de dados, como uma matriz de bytes.

  2. É possível gravar fluxos.A gravação é a transferência de dados de uma estrutura de dados em um fluxo.

  3. Fluxos podem suportar busca.Busca é a consulta e a modificação da posição atual em um fluxo.A capacidade de busca, depende do tipo de armazenamento de backup que um fluxo possui.Por exemplo, fluxos de rede não tem nenhum conceito unificado de uma posição atual e, portanto, geralmente não têm suporte para buscar.

Stream é a classe base abstrata de todos os fluxos. Um fluxo é uma abstração de uma seqüência de bytes, como um arquivo, um dispositivo de entrada/saída, um pipe de comunicação entre processos ou um soquete TCP / IP.A classe Stream e suas classes derivadas proporcionam uma visão geral dos diferentes tipos de entrada e saída, isolando o programador de detalhes específicos do sistema operacional e dos dispositivos subjacentes.

Dependendo do repositório ou da fonte de dados, os fluxos podem suportar somente algumas dessas capacidades.Uma aplicação pode consultar um fluxo de suas capacidades, usando as propriedades CanRead, CanWrite, e CanSeek.

métodos de Read e Write dados em uma variedade de formatos.For streams that support seeking, use the  and  methods and the  and  properties to query and modify the current position and length of a stream. Para fluxos que procuram apoio, use os métodos Seek e SetLength e as propriedades Position e Length para a query e modificar a atual posição e comprimento de um fluxo.

Algumas implementações de fluxo executam buffer local dos dados subjacentes para melhorar o desempenho.Para esses fluxos, o método Flush pode ser usado para limpar qualquer amortecedores internos e garantir que todos os dados tenham sido escritos para o subjacente fonte de dados ou repositório.

Chamando Close em um Stream esvazia qualquer dados buferizado, essencialmente chamando Flush para você. Close also releases operating system resources such as file handles, network connections, or memory used for any internal buffering.The BufferedStream class provides the capability of wrapping a buffered stream around another stream in order to improve read and write performance.

If you need a stream with no backing store (also known as a bit bucket), use Null.

OBSERVAÇÕES PARA Implementers:

When implementing a derived class of Stream, you must provide implementations for the Read and Write methods.The asynchronous methods BeginRead, EndRead, BeginWrite, and EndWrite are implemented through the synchronous methods Read and Write.Similarly, your implementations of Read and Write will work correctly with the asynchronous methods.The default implementations of ReadByte and WriteByte create a new single-element byte array, and then call your implementations of Read and Write.When deriving from Stream, if you have an internal byte buffer, it is strongly recommended that you override these methods to access your internal buffer for substantially better performance.You must also provide implementations of CanRead, CanSeek, CanWrite, Flush, Length, Position, Seek, and SetLength.

Do not override the Close method, instead, put all of the Stream cleanup logic in the Dispose method.For more information, see Implementando um método Dispose.

TopicLocation
Como: Gravar um arquivo de textodv_fxfund
Como: Texto de leitura de um arquivodv_fxfund
Como: Gravar um arquivo de texto.NET Framework: Programming Fundamentals
Como: Ler texto de um arquivo.NET Framework: Programming Fundamentals
Como: Gravar texto em um arquivodv_fxfund
Como: Ler texto de um arquivo.dv_fxfund

Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.

Contribuições da comunidade

Mostrar:
© 2015 Microsoft