IsolatedStorageFileStream.BeginRead Methode

Definition

Startet einen asynchronen Lesevorgang.

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::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
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, in buffer dem mit dem Lesen begonnen werden soll.

numBytes
Int32

Die maximale Anzahl der zu lesenden Bytes.

userCallback
AsyncCallback

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

stateObject
Object

Der Status des asynchronen Lesens.

Gibt zurück

Ein IAsyncResult Objekt, das den asynchronen Lesevorgang darstellt, der möglicherweise noch aussteht. Dies IAsyncResult muss an die Methode dieses Datenstroms EndRead(IAsyncResult) übergeben werden, um zu bestimmen, wie viele Bytes gelesen wurden. Dies kann entweder durch denselben Code erfolgen, der aufgerufen BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) oder in einem Rückruf übergeben wird BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).

Ausnahmen

Ein asynchroner Lesevorgang wurde am Ende der Datei versucht.

Hinweise

Die aktuelle Position im Datenstrom wird aktualisiert, wenn Sie das asynchrone Lesen oder Schreiben ausgeben, nicht, wenn der E/A-Vorgang abgeschlossen ist.

Sie müssen diesen IAsyncResult Aufruf ausführenEndRead, um herauszufinden, wie viele Bytes gelesen wurden.

Gilt für: