IsolatedStorageFileStream.BeginRead Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Começa 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 os dados serão lidos.
- offset
- Int32
O deslocamento de bytes em buffer
no qual será iniciada 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 objeto IAsyncResult que representa a leitura assíncrona, que possivelmente ainda está pendente. Esse IAsyncResult deve ser passado para o método EndRead(IAsyncResult) desse fluxo para determinar quantos bytes foram lidos. Isso pode ser feito pelo mesmo código que chamou um BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) ou em um retorno de chamada transmitido para BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).
Exceções
Ocorreu uma tentativa de leitura assíncrona 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 chamar EndRead com isso IAsyncResult para descobrir quantos bytes foram lidos.