DeflateStream.EndRead(IAsyncResult) 方法

定義

等候暫止的非同步讀取完成。 (請考慮使用 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

參數

asyncResult
IAsyncResult

要完成的擱置中非同步要求的參考。

傳回

從資料流讀取的位元組數,位於 0 (零) 和您所要求的位元組數之間。 DeflateStream 只在資料流結尾傳回 0;否則,它會封鎖,直到至少有一個位元組可用為止。

例外狀況

asyncResultnull

asyncResult 不是來自目前資料流的 BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) 方法。

呼叫 WaitOne() 期間傳回例外狀況。

結束呼叫無效,因為此資料流的非同步讀取作業尚未完成。

-或-

資料流為 null

備註

從 .NET Framework 4.5 開始,您可以使用 方法來執行異步讀取作業ReadAsync。 此方法 EndRead 仍可在目前的版本中使用,以支援舊版程式代碼;不過,您可以使用新的異步方法,更輕鬆地實作異步 I/O 作業。 如需詳細資訊,請參閱非同步檔案 I/O

呼叫這個方法,以判斷從數據流讀取的位元組數目。 這個方法可以呼叫一次,以傳回 對 BeginReadEndRead呼叫之間的讀取位元組數量。

這個方法會封鎖,直到 I/O 作業完成為止。

適用於