(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Stream.EndRead-Methode

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

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

public virtual int EndRead(
	IAsyncResult asyncResult
)

Parameter

asyncResult
Typ: System.IAsyncResult
Der Verweis auf die ausstehende asynchrone Anforderung, die beendet werden soll.

Rückgabewert

Typ: 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.

AusnahmeBedingung
ArgumentNullException

asyncResult ist null.

ArgumentException

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

- oder -

Die anstehende Operation unterstützt keine Lesevorgänge.

InvalidOperationException

asyncResult stammt nicht von einer 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 .NET Framework 4.5, Legacycode zu unterstützen; jedoch helfen die neuen asynchronen Methoden, wie ReadAsync, WriteAsync, CopyToAsync und FlushAsync, Ihnen, asynchrone E/A-Vorgänge leicht implementieren.

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

EndRead kann für jedes IAsyncResult von BeginRead einmal aufgerufen werden.

Diese Methode blockiert, bis der E/A-Vorgang abgeschlossen ist.

.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft