BufferedStream.EndRead(IAsyncResult) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
asyncResult
adalah 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.