MemoryStream.EndRead(IAsyncResult) Methode

Definition

Wartet auf den Abschluss des ausstehenden asynchronen Lesevorgangs. (Erwägen Sie stattdessen die Verwendung ReadAsync(Byte[], Int32, Int32, CancellationToken) .)

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer

Parameter

asyncResult
IAsyncResult

Der Verweis auf die ausstehende asynchrone Anforderung, die abgeschlossen werden soll.

Gibt zurück

Die Anzahl von Bytes, die aus dem Speicherdatenstrom gelesen werden, zwischen Null (0) und der Anzahl der bytes, die Sie angefordert haben. Gibt null (0) nur am Ende des Speicherstroms zurück, andernfalls sollte er blockiert werden, bis mindestens ein Byte verfügbar ist.

Ausnahmen

asyncResult ist null.

Ein Handle für den ausstehenden Lesevorgang ist nicht verfügbar.

-oder-

Der ausstehende Vorgang unterstützt das Lesen nicht.

asyncResult stammt nicht aus einer BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Methode für den aktuellen Speicherdatenstrom.

Der Datenstrom ist geschlossen, oder es ist ein interner Fehler aufgetreten.

Hinweise

Weitere Verwendungsinformationen für diese Methode finden Sie in den EndRead Anmerkungen.

Gilt für: