Bagikan melalui


DeflateStream.EndRead(IAsyncResult) Metode

Definisi

Menunggu pembacaan asinkron yang tertunda selesai. (Pertimbangkan untuk menggunakan metode sebagai gantinya ReadAsync(Byte[], Int32, Int32) .)

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

Mengembalikan

Jumlah byte yang dibaca dari aliran, antara 0 (nol) dan jumlah byte yang Anda minta. DeflateStream mengembalikan 0 hanya di akhir aliran; jika tidak, ia memblokir hingga setidaknya satu byte tersedia.

Pengecualian

asyncResultadalah null.

asyncResult tidak berasal dari BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) metode pada aliran saat ini.

Pengecualian dilemparkan selama panggilan ke WaitOne().

Panggilan akhir tidak valid karena operasi baca asinkron untuk aliran ini belum selesai.

-atau-

Alirannya adalah null.

Keterangan

Dimulai dengan .NET Framework 4.5, Anda dapat melakukan operasi baca asinkron dengan menggunakan ReadAsync metode . Metode EndRead ini masih tersedia dalam versi saat ini untuk mendukung kode warisan; namun, Anda dapat menerapkan operasi I/O asinkron dengan lebih mudah dengan menggunakan metode asinkron baru. Untuk mengetahui informasi selengkapnya, lihat I/O File Asinkron.

Panggil metode ini untuk menentukan berapa banyak byte yang dibaca dari aliran. Metode ini dapat dipanggil sekali untuk mengembalikan jumlah byte yang dibaca antara panggilan ke BeginRead dan EndRead.

Metode ini memblokir hingga operasi I/O selesai.

Berlaku untuk