Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Stream.EndRead-Methode: (IAsyncResult)

 

Veröffentlicht: Oktober 2016

Wartet, bis der ausstehende asynchrone Lesevorgang abgeschlossen ist. (Verwenden Sie stattdessen ReadAsync. Weitere Informationen finden Sie im Abschnitt "Hinweise".)

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public virtual int EndRead(
	IAsyncResult asyncResult
)

Parameter

asyncResult
Type: System.IAsyncResult

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

Rückgabewert

Type: System.Int32

Die Anzahl der aus dem Stream gelesenen Bytes. Diese Anzahl kann zwischen 0 und der Anzahl der angeforderten Bytes liegen. Streams geben nur am Ende des Streams 0 zurück, andernfalls sollten sie blockieren, bis mindestens 1 Byte verfügbar ist.

Exception Condition
ArgumentNullException

asyncResult ist null.

ArgumentException

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

- oder -

Der ausstehende Vorgang unterstützt keine Lesevorgänge.

InvalidOperationException

asyncResult stammt nicht von einem BeginRead -Methode im aktuellen Stream.

IOException

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

In .NET Framework 4 und vorherigen Versionen müssen Sie Methoden wie BeginRead und EndRead verwenden, um asynchrone E/A-Vorgänge zu implementieren. Diese Methoden sind weiterhin verfügbar in der .NET Framework 4.5 zur Unterstützung von legacy-Code, jedoch die neuen asynchronen Methoden wie z. B. ReadAsync, WriteAsync, CopyToAsync, und FlushAsync, Hilfe Sie leichter asynchrone e/a-Vorgänge implementieren.

Rufen Sie EndRead zu bestimmen, wie viele Bytes aus dem Stream gelesen wurden.

EndRead kann einmal aufgerufen werden, auf alle IAsyncResult aus BeginRead.

Diese Methode blockiert, bis die E/A-Operation abgeschlossen ist.

.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: