Auf Englisch lesen

Freigeben über


MemoryStream.EndRead(IAsyncResult) Methode

Definition

Wartet, bis der ausstehende asynchrone Lesevorgang abgeschlossen ist. (Verwenden Sie stattdessen ReadAsync(Byte[], Int32, Int32, CancellationToken).)

C#
public override int EndRead (IAsyncResult asyncResult);

Parameter

asyncResult
IAsyncResult

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

Gibt zurück

Die Anzahl der aus dem Speicherdatenstrom gelesenen Bytes. Diese Anzahl kann zwischen 0 (null) und der Anzahl der angeforderten Bytes liegen. Gibt am Ende des Speicherdatenstroms 0 zurück, andernfalls soll blockiert werden, bis mindestens 1 Byte verfügbar ist.

Ausnahmen

asyncResult ist null.

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

- oder -

Die anstehende Operation unterstützt keine Lesevorgänge.

asyncResult basiert nicht auf einer BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)-Methode im aktuellen Speicherdatenstrom.

Der Stream ist geschlossen, oder ein interner Fehler ist aufgetreten.

Hinweise

Weitere Informationen zur Verwendung dieser Methode finden Sie in den EndRead Anmerkungen.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1