Partager via


BufferedStream.EndRead(IAsyncResult) Méthode

Définition

Attend que l'opération de lecture asynchrone en attente se termine. (Utilisez ReadAsync(Byte[], Int32, Int32, CancellationToken) à 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 qu'il faut attendre.

Retours

Nombre d'octets lus à partir du flux, entre zéro (0) et le nombre d'octets demandé. Les flux retournent uniquement 0 à la fin du flux, sinon ils devraient être bloqués jusqu’à ce qu’au moins 1 octet soit disponible.

Exceptions

asyncResult a la valeur null.

Cet objet IAsyncResult n’a pas été créé en appelant BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) sur cette classe.

Remarques

Dans .NET Framework 4 et versions antérieures, vous devez utiliser des méthodes telles que BeginRead et EndRead pour implémenter des opérations de fichier asynchrones. Ces méthodes sont toujours disponibles dans .NET Framework 4.5 pour prendre en charge le code hérité ; Toutefois, les nouvelles méthodes asynchrones, telles que ReadAsync, WriteAsyncet FlushAsync, vous aident à implémenter plus facilement des opérations de fichier asynchrones.

EndRead doit être appelé avec cela IAsyncResult pour savoir combien d’octets ont été lus.

S’applique à