IsolatedStorageFileStream.BeginRead 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 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 para ler dados.
- offset
- Int32
O deslocamento de bytes em buffer onde se deve começar a ler.
- numBytes
- Int32
O número máximo de bytes a ler.
- userCallback
- AsyncCallback
O método a chamar quando a operação de leitura assíncrona está concluída. Este parâmetro é opcional.
- stateObject
- Object
O estado da leitura assíncrona.
Devoluções
Um IAsyncResult objeto que representa a leitura assíncrona, que possivelmente ainda está pendente. Isto IAsyncResult deve ser passado para o método deste EndRead(IAsyncResult) fluxo para determinar quantos bytes foram lidos. Isto pode ser feito pelo mesmo código que chamou BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) ou num callback passado para BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).
Exceções
Foi tentada uma leitura assíncrona para além do final do ficheiro.
Observações
A posição atual no fluxo é atualizada quando emites a leitura ou escrita assíncrona, não quando a operação de I/O termina.
Deve ligar EndRead com isto IAsyncResult para saber quantos bytes foram lidos.