DeflateStream.EndRead(IAsyncResult) Méthode

Définition

Attend la fin de la lecture asynchrone en attente. (Envisagez d’utiliser la méthode à la ReadAsync(Byte[], Int32, Int32) 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 0 (zéro) et le nombre d’octets que vous avez demandés. DeflateStream retourne 0 uniquement à la fin du flux ; sinon, il bloque jusqu’à ce qu’au moins un octet soit disponible.

Exceptions

asyncResult a la valeur null.

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

Une exception a été levée lors d’un appel à WaitOne().

L’appel final 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

À compter 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 des opérations d’E/S asynchrones plus facilement à l’aide des nouvelles méthodes asynchrones. Pour plus d'informations, consultez entrées/sorties de fichiers asynchrones.

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

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

S’applique à