CryptoStream.EndRead(IAsyncResult) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.