CryptoStream.EndRead(IAsyncResult) Méthode

Définition

Attend la fin de la lecture asynchrone en attente. (Envisagez d’utiliser ReadAsync à la place.)

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

Paramètres

asyncResult
IAsyncResult

Référence à la requête asynchrone en attente à terminer.

Retours

Nombre d’octets lus à partir du flux, compris entre zéro (0) et le nombre d’octets que vous avez demandés. Les flux retournent zéro (0) uniquement à la fin du flux ; sinon, ils doivent bloquer jusqu’à ce qu’au moins un octet soit disponible.

Exceptions

asyncResult a la valeur null.

Un handle de l’opération de lecture en attente n’est pas disponible.

-ou-

L’opération en attente ne prend pas en charge la lecture.

asyncResult ne provient pas d’une BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) méthode sur le flux actuel.

Le flux est fermé ou une erreur interne s’est produite.

Remarques

Dans .NET Framework 4 et versions antérieures, vous devez utiliser des méthodes telles que BeginRead et EndRead implémenter des opérations d’E/S asynchrones. Ces méthodes sont toujours disponibles dans les versions actuelles pour prendre en charge le code hérité ; Toutefois, les nouvelles méthodes asynchrones, telles que ReadAsync, WriteAsync, CopyToAsyncet FlushAsync, vous aident à implémenter plus facilement les opérations d’E/S asynchrones.

Appel EndRead pour déterminer le nombre d’octets lus à partir du flux.

EndReadpeut être appelé une fois sur chaque IAsyncResult de .BeginRead

Cette méthode se bloque jusqu’à ce que l’opération d’E/S soit terminée.

S’applique à