DeflateStream.EndRead(IAsyncResult) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wacht totdat de asynchrone leesbewerking is voltooid. (Overweeg in plaats daarvan de ReadAsync(Byte[], Int32, Int32) methode te gebruiken.)
public:
override int EndRead(IAsyncResult ^ asyncResult);
public override int EndRead(IAsyncResult asyncResult);
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Parameters
- asyncResult
- IAsyncResult
De verwijzing naar de asynchrone aanvraag die in behandeling is om te voltooien.
Retouren
Het aantal bytes dat uit de stream is gelezen, tussen 0 (nul) en het aantal bytes dat u hebt aangevraagd. DeflateStream retourneert alleen 0 aan het einde van de stream; anders wordt het geblokkeerd tot ten minste één byte beschikbaar is.
Uitzonderingen
asyncResult is null.
asyncResult is niet afkomstig van een BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) methode in de huidige stroom.
Er is een uitzondering opgetreden tijdens een aanroep naar WaitOne().
De eindaanroep is ongeldig omdat asynchrone leesbewerkingen voor deze stream nog niet zijn voltooid.
– of –
De stroom is null.
Opmerkingen
Vanaf .NET Framework 4.5 kunt u asynchrone leesbewerkingen uitvoeren met behulp van de methode ReadAsync. De EndRead 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.
Roep deze methode aan om te bepalen hoeveel bytes er zijn gelezen uit de stream. Deze methode kan eenmaal worden aangeroepen om de hoeveelheid bytes te retourneren die wordt gelezen tussen aanroepen naar BeginRead en EndRead.
Deze methode blokkeert totdat de I/O-bewerking is voltooid.