Auf Englisch lesen

Freigeben über


DeflateStream.EndWrite(IAsyncResult) Methode

Definition

Beendet einen asynchronen Schreibvorgang. (Verwenden Sie stattdessen die WriteAsync(Byte[], Int32, Int32)-Methode.)

C#
public override void EndWrite (IAsyncResult asyncResult);

Parameter

asyncResult
IAsyncResult

Ein Verweis auf die ausstehende asynchrone E/A-Anforderung.

Ausnahmen

asyncResult ist null.

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

Während eines Aufrufs von WaitOne() wurde eine Ausnahme ausgelöst.

Der Stream ist null.

- oder -

Der Schreibaufruf für das Ende ist ungültig.

Hinweise

Ab .NET Framework 4.5 können Sie mit der WriteAsync -Methode asynchrone Schreibvorgänge ausführen. Die EndWrite Methode ist in den aktuellen Versionen weiterhin verfügbar, um Legacycode zu unterstützen. Sie können jedoch mithilfe der neuen asynchronen Methoden einfacher asynchrone E/A-Vorgänge implementieren. Weitere Informationen finden Sie unter Asynchrone Datei-E/A.

EndWrite muss nur einmal für jeden Aufruf der BeginWrite -Methode aufgerufen werden.

Diese Methode blockiert, bis die E/A-Operation abgeschlossen ist. Fehler, die während einer asynchronen Schreibanforderung auftreten, z. B. ein Datenträgerfehler während der E/A-Anforderung, treten im Threadpoolthread auf und werden beim Aufruf EndWritevon sichtbar. Vom Threadpoolthread ausgelöste Ausnahmen sind beim Aufrufen EndWritenicht sichtbar.

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 Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1