Bagikan melalui


BufferedStream.EndRead(IAsyncResult) Metode

Definisi

Menunggu operasi baca asinkron yang tertunda selesai. (Pertimbangkan untuk menggunakan ReadAsync(Byte[], Int32, Int32, CancellationToken) sebagai gantinya.)

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

Parameter

asyncResult
IAsyncResult

Referensi ke permintaan asinkron yang tertunda untuk menunggu.

Mengembalikan

Jumlah byte yang dibaca dari aliran, antara 0 (nol) dan jumlah byte yang Anda minta. Streaming hanya mengembalikan 0 hanya di akhir aliran, jika tidak, streaming harus diblokir hingga setidaknya 1 byte tersedia.

Pengecualian

asyncResultadalah null.

Objek ini IAsyncResult tidak dibuat dengan memanggil BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) pada kelas ini.

Keterangan

Dalam .NET Framework 4 dan versi yang lebih lama, Anda harus menggunakan metode seperti BeginRead dan EndRead untuk menerapkan operasi file asinkron. Metode ini masih tersedia di .NET Framework 4.5 untuk mendukung kode warisan; namun, metode asinkron baru, seperti ReadAsync, WriteAsync, dan FlushAsync, membantu Anda menerapkan operasi file asinkron dengan lebih mudah.

EndRead harus dipanggil dengan ini IAsyncResult untuk mengetahui berapa banyak byte yang dibaca.

Berlaku untuk