BufferedStream.EndRead(IAsyncResult) Méthode

Définition

Attend la fin de l’opération de lecture asynchrone en attente. (Envisagez d’utiliser 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 à attendre.

Retours

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

Exceptions

asyncResult a la valeur null.

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

Remarques

Dans .NET Framework 4 et versions antérieures, vous devez utiliser des méthodes telles que BeginRead et EndRead 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 les opérations de fichier asynchrones.

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

S’applique à