MemoryStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Método

Definição

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.

Aplica-se a