Aracılığıyla paylaş


DeflateStream.EndRead(IAsyncResult) Yöntem

Tanım

Bekleyen zaman uyumsuz okumanın tamamlanmasını bekler. (Bunun yerine yöntemini kullanmayı ReadAsync(Byte[], Int32, Int32) göz önünde bulundurun.)

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

Parametreler

asyncResult
IAsyncResult

Tamamlanabilmek için bekleyen zaman uyumsuz isteğe başvuru.

Döndürülenler

0 (sıfır) ile istediğiniz bayt sayısı arasında akıştan okunan bayt sayısı. DeflateStream yalnızca akışın sonunda 0 döndürür; aksi takdirde, en az bir bayt kullanılabilir olana kadar engeller.

Özel durumlar

asyncResult, null değeridir.

asyncResult geçerli akış üzerindeki bir BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) yöntemden kaynaklanmadı.

çağrısı WaitOne()sırasında bir özel durum oluştu.

Bu akış için zaman uyumsuz okuma işlemleri henüz tamamlanmadığından bitiş çağrısı geçersiz.

-veya-

Akış şeklindedir null.

Açıklamalar

.NET Framework 4.5'den başlayarak, yöntemini kullanarak ReadAsync zaman uyumsuz okuma işlemleri gerçekleştirebilirsiniz. Yöntemi EndRead , eski kodu desteklemek için geçerli sürümlerde hala kullanılabilir; ancak yeni zaman uyumsuz yöntemleri kullanarak zaman uyumsuz G/Ç işlemlerini daha kolay uygulayabilirsiniz. Daha fazla bilgi için bkz. Zaman Uyumsuz Dosya G/Ç.

Akıştan kaç bayt okundu belirlemek için bu yöntemi çağırın. Ve çağrıları arasında okunan bayt miktarını döndürmek için BeginReadEndReadbu yöntem bir kez çağrılabilir.

Bu yöntem G/Ç işlemi tamamlanana kadar engeller.

Şunlara uygulanır