Freigeben über


IsolatedStorageFileStream.BeginRead Methode

Definition

Beginnt einen asynchronen Lesevorgang.

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

Parameter

bufferarray
Byte[]

Der Puffer, in den Daten gelesen werden sollen.

offset
Int32

Der Byteoffset im buffer, ab dem gelesen werden soll.

numBytes
Int32

Die maximale Anzahl der zu lesenden Bytes.

userCallback
AsyncCallback

Die Methode, die aufgerufen wird, wenn der asynchrone Lesevorgang abgeschlossen ist. Dieser Parameter ist optional.

stateObject
Object

Der Status des asynchronen Lesevorgangs.

Gibt zurück

Ein IAsyncResult-Objekt, das den asynchronen Lesevorgang darstellt, der möglicherweise noch aussteht. Dieses IAsyncResult muss an die EndRead(IAsyncResult)-Methode dieses Streams übergeben werden, um die Anzahl der gelesenen Bytes zu bestimmen. Sie können dafür den gleichen Code wie für den Aufruf von BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) verwenden oder einen Rückruf an BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) übergeben.

Ausnahmen

Es wurde ein asynchroner Lesevorgang nach Erreichen des Dateiendes versucht.

Hinweise

Die aktuelle Position im Stream wird aktualisiert, wenn Sie das asynchrone Lesen oder Schreiben ausgeben, nicht nach Abschluss des E/A-Vorgangs.

Sie müssen damit IAsyncResult aufrufenEndRead, um herauszufinden, wie viele Bytes gelesen wurden.

Gilt für: