Partager via


DeflateStream.EndRead(IAsyncResult) Méthode

Définition

Attend que la requête asynchrone en attente se termine. (Utilisez la méthode ReadAsync(Byte[], Int32, Int32) à 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, entre zéro (0) et le nombre d'octets demandé. DeflateStream retourne uniquement 0 à la fin du flux ; sinon, il se bloque jusqu'à ce qu'au moins un octet soit disponible.

Exceptions

asyncResult a la valeur null.

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

Une exception a été levée pendant un appel à WaitOne().

L'appel de fin n'est pas valide car les opérations de lecture asynchrones pour ce flux ne sont pas encore terminées.

- ou -

Le flux est null.

Remarques

À partir de .NET Framework 4.5, vous pouvez effectuer des opérations de lecture asynchrones à l’aide de la ReadAsync méthode . La EndRead méthode est toujours disponible dans les versions actuelles pour prendre en charge le code hérité. Toutefois, vous pouvez implémenter plus facilement des opérations d’E/S asynchrones à l’aide des nouvelles méthodes asynchrones. Pour plus d'informations, consultez E/S de fichier asynchrone.

Appelez cette méthode pour déterminer le nombre d’octets qui ont été lus à partir du flux. Cette méthode peut être appelée une seule fois pour retourner la quantité d’octets lus entre les appels à BeginRead et EndRead.

Cette méthode est bloquée jusqu'à la fin de l'opération d'E/S.

S’applique à