DeflateStream.EndWrite(IAsyncResult) Methode

Definitie

Hiermee wordt een asynchrone schrijfbewerking beëindigd. (Overweeg in plaats daarvan de WriteAsync(Byte[], Int32, Int32) methode te gebruiken.)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parameters

asyncResult
IAsyncResult

Een verwijzing naar de openstaande asynchrone I/O-aanvraag.

Uitzonderingen

asyncResult is null.

asyncResult is niet afkomstig van een BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) methode in de huidige stroom.

Er is een uitzondering opgetreden tijdens een aanroep naar WaitOne().

De stroom is null.

– of –

De eindoproep voor schrijven is ongeldig.

Opmerkingen

Vanaf .NET Framework 4.5 kunt u asynchrone schrijfbewerkingen uitvoeren met behulp van de methode WriteAsync. De EndWrite methode is nog steeds beschikbaar in de huidige versies ter ondersteuning van verouderde code. U kunt echter eenvoudiger asynchrone I/O-bewerkingen implementeren met behulp van de nieuwe asynchrone methoden. Zie Asynchrone bestands-I/O voor meer informatie.

EndWrite mag slechts één keer worden aangeroepen voor elke aanroep naar de BeginWrite methode.

Deze methode blokkeert totdat de I/O-bewerking is voltooid. Fouten die optreden tijdens een asynchrone schrijfaanvraag, zoals een schijffout tijdens de I/O-aanvraag, treden op in de thread van de thread van de threadgroep en worden zichtbaar bij een aanroep naar EndWrite. Uitzonderingen die worden gegenereerd door de thread van de threadgroep, zijn niet zichtbaar bij het aanroepen EndWrite.

Van toepassing op