MemoryStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicia uma operação de leitura assíncrona. (Considere usar ReadAsync(Byte[], Int32, Int32, CancellationToken) em vez disso.)
public:
override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int count, AsyncCallback ^ callback, System::Object ^ state);
public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (buffer As Byte(), offset As Integer, count As Integer, callback As AsyncCallback, state As Object) As IAsyncResult
Parâmetros
- buffer
- Byte[]
O buffer para ler os dados.
- offset
- Int32
O deslocamento de bytes em buffer que se começa a escrever dados lidos do fluxo de memória.
- count
- Int32
O número máximo de bytes a ler.
- callback
- AsyncCallback
Um callback assíncrono opcional, a ser chamado quando a leitura estiver completa.
- state
- Object
Um objeto fornecido pelo utilizador que distingue este pedido de leitura assíncrono particular de outros pedidos.
Devoluções
Um IAsyncResult que representa a leitura assíncrona, que ainda pode estar pendente.
Exceções
Tentou uma leitura assíncrona para além do fim do fluxo de memória, ou ocorreu um erro de disco.
Um ou mais dos argumentos são inválidos.
Os métodos eram chamados após o encerramento do fluxo de memória.
A implementação atual do fluxo de memória não suporta a operação de leitura.
Observações
Consulte as BeginRead observações para informações adicionais sobre o uso deste método.