IsolatedStorageFileStream.BeginRead Método

Definição

Inicia uma leitura assíncrona.

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginRead(byte[] array, int offset, int numBytes, AsyncCallback? userCallback, object? stateObject);
public override IAsyncResult BeginRead(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (array As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Public Overrides Function BeginRead (buffer As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult

Parâmetros

bufferarray
Byte[]

O buffer no qual ler dados.

offset
Int32

O deslocamento de bytes no buffer qual começar a leitura.

numBytes
Int32

O número máximo de bytes a serem lidos.

userCallback
AsyncCallback

O método a ser chamado quando a operação de leitura assíncrona é concluída. Esse parâmetro é opcional.

stateObject
Object

O status da leitura assíncrona.

Retornos

Um IAsyncResult objeto que representa a leitura assíncrona, que possivelmente ainda está pendente. Isso IAsyncResult deve ser passado para o método desse fluxo EndRead(IAsyncResult) para determinar quantos bytes foram lidos. Isso pode ser feito pelo mesmo código que chamou BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) ou em um retorno de chamada passado para BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).

Exceções

Uma leitura assíncrona foi tentada após o final do arquivo.

Comentários

A posição atual no fluxo é atualizada quando você emite a leitura ou gravação assíncrona, não quando a operação de E/S é concluída.

Você deve ligar EndRead com isso IAsyncResult para descobrir quantos bytes foram lidos.

Aplica-se a