Udostępnij za pośrednictwem


IsolatedStorageFileStream.BeginRead Metoda

Definicja

Rozpoczyna odczyt asynchroniczny.

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

Parametry

bufferarray
Byte[]

Bufor do odczytu danych.

offset
Int32

Przesunięcie bajtu, w buffer którym należy rozpocząć czytanie.

numBytes
Int32

Maksymalna liczba bajtów do odczytania.

userCallback
AsyncCallback

Metoda wywoływana po zakończeniu asynchronicznej operacji odczytu. Ten parametr jest opcjonalny.

stateObject
Object

Stan odczytu asynchronicznego.

Zwraca

IAsyncResult Obiekt reprezentujący odczyt asynchroniczny, który prawdopodobnie nadal oczekuje. Należy to IAsyncResult przekazać do metody tego strumienia EndRead(IAsyncResult) , aby określić liczbę odczytanych bajtów. Można to zrobić za pomocą tego samego kodu, który wywołuje BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metodę lub w wywołaniu zwrotnym przekazanym do metody BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).

Wyjątki

Próba odczytu asynchronicznego została podjęta obok końca pliku.

Uwagi

Bieżące położenie w strumieniu jest aktualizowane po wystąpieniu asynchronicznego odczytu lub zapisu, a nie po zakończeniu operacji we/wy.

Aby dowiedzieć się, ile bajtów zostało odczytanych, należy wywołać EndRead polecenie .IAsyncResult

Dotyczy