BufferedStream.EndRead(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Väntar på att den väntande asynkrona läsåtgärden ska slutföras. (Överväg att använda ReadAsync(Byte[], Int32, Int32, CancellationToken) i stället.)
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
Parametrar
- asyncResult
- IAsyncResult
Referensen till den väntande asynkrona begäran att vänta på.
Returer
Antalet byte som lästs från strömmen, mellan 0 (noll) och antalet byte som du begärde. Strömmar returnerar endast 0 i slutet av strömmen, annars bör de blockeras tills minst 1 byte är tillgängligt.
Undantag
asyncResult är null.
Det här IAsyncResult objektet skapades inte genom att anropa BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) den här klassen.
Kommentarer
I .NET Framework 4 och tidigare versioner måste du använda metoder som BeginRead och EndRead för att implementera asynkrona filåtgärder. Dessa metoder är fortfarande tillgängliga i .NET Framework 4.5 för att stödja äldre kod. De nya asynkrona metoderna, till exempel ReadAsync, WriteAsync och FlushAsync, hjälper dig att implementera asynkrona filåtgärder enklare.
EndRead måste anropas med detta IAsyncResult för att ta reda på hur många byte som lästes.