DeflateStream.EndRead(IAsyncResult) Method

Definition

Attend la fin de la lecture asynchrone en attente.Waits for the pending asynchronous read to complete. (Utilisez la méthode ReadAsync(Byte[], Int32, Int32) à la place.)(Consider using the ReadAsync(Byte[], Int32, Int32) method instead.)

public:
 override int EndRead(IAsyncResult ^ asyncResult);
public:
 override int EndRead(IAsyncResult ^ async_result);
public override int EndRead (IAsyncResult asyncResult);
public override int EndRead (IAsyncResult async_result);
override this.EndRead : IAsyncResult -> int
override this.EndRead : IAsyncResult -> int
Public Overrides Function EndRead (asyncResult As IAsyncResult) As Integer
Public Overrides Function EndRead (async_result As IAsyncResult) As Integer

Parameters

asyncResultasync_result
IAsyncResult

Référence à la demande asynchrone dont la fin est en attente.The reference to the pending asynchronous request to finish.

Returns

Int32

Nombre d'octets lus à partir du flux, entre zéro (0) et le nombre d'octets demandé.The number of bytes read from the stream, between 0 (zero) and the number of bytes you requested. DeflateStream retourne uniquement 0 à la fin du flux ; sinon, il se bloque jusqu'à ce qu'au moins un octet soit disponible.DeflateStream returns 0 only at the end of the stream; otherwise, it blocks until at least one byte is available.

Exceptions

asyncResult a la valeur null.asyncResult is null.

asyncResult ne provenait pas d’une méthode BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) sur le flux en cours.asyncResult did not originate from a BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) method on the current stream.

Une exception a été levée pendant un appel à WaitOne().An exception was thrown during a call to 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.The end call is invalid because asynchronous read operations for this stream are not yet complete.

-ou--or-

Le flux est null.The stream is null.

Remarks

À partir de la .NET Framework 4.5.NET Framework 4.5, vous pouvez effectuer des opérations de lecture asynchrones à l’aide de la méthode ReadAsync.Starting with the .NET Framework 4.5.NET Framework 4.5, you can perform asynchronous read operations by using the ReadAsync method. La méthode EndRead est toujours disponible dans le .NET Framework 4.5.NET Framework 4.5 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 Async.The EndRead method is still available in the .NET Framework 4.5.NET Framework 4.5 to support legacy code; however, you can implement asynchronous I/O operations more easily by using the new async methods. Pour plus d'informations, consultez E/S de fichier asynchrone.For more information, see Asynchronous File I/O.

Appelez cette méthode pour déterminer le nombre d’octets lus à partir du flux.Call this method to determine how many bytes were read from the stream. Cette méthode peut être appelée une fois pour retourner le nombre d’octets lus entre les appels à BeginRead et EndRead.This method can be called once to return the amount of bytes read between calls to BeginRead and EndRead.

Cette méthode est bloquée jusqu'à la fin de l'opération d'E/S.This method blocks until the I/O operation has completed.

Applies to