DeflateStream.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 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.