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