CryptoStream.EndRead(IAsyncResult) Metod

Definition

Väntar på att den väntande asynkrona läsningen ska slutföras. (Överväg att använda ReadAsync 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 som ska slutföras.

Returer

Antalet byte som lästs från strömmen, mellan noll (0) och antalet byte som du begärde. Strömmar returnerar noll (0) endast i slutet av strömmen, annars bör de blockeras tills minst en byte är tillgänglig.

Undantag

asyncResult är null.

En referens till den väntande läsåtgärden är inte tillgänglig.

-eller-

Den väntande åtgärden stöder inte läsning.

asyncResult kom inte från en BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metod i den aktuella strömmen.

Strömmen stängs eller så har ett internt fel inträffat.

Kommentarer

I .NET Framework 4 och tidigare versioner måste du använda metoder som BeginRead och EndRead för att implementera asynkrona I/O-åtgärder. Dessa metoder är fortfarande tillgängliga i aktuella versioner för att stödja äldre kod. Men de nya asynkrona metoderna, till exempel ReadAsync, WriteAsync, CopyToAsyncoch FlushAsync, hjälper dig att implementera asynkrona I/O-åtgärder enklare.

Anropa EndRead för att avgöra hur många byte som lästes från strömmen.

EndRead kan anropas en gång på varje IAsyncResult från BeginRead.

Den här metoden blockerar tills I/O-åtgärden har slutförts.

Gäller för