BufferedStream.EndRead(IAsyncResult) 方法

定義

等候暫止的非同步讀取作業完成。 (請考慮用 ReadAsync(Byte[], Int32, Int32, CancellationToken) 替代。)

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 (零) 和您所要求的位元組數之間。 僅在資料流末端,資料流只傳回 0,否則,他們應該停止直到至少有 1 位元組可用。

例外狀況

asyncResultnull

這個 IAsyncResult 物件不是透過對這個類別呼叫 BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) 所建立。

備註

在 .NET Framework 4 和舊版中,您必須使用 和 之類的BeginReadEndRead方法來實作異步檔案作業。 這些方法仍可在 .NET Framework 4.5 中使用以支援舊版程式代碼;不過,新的異步方法,例如 ReadAsyncWriteAsyncFlushAsync,可協助您更輕鬆地實作異步檔案作業。

EndRead 必須使用這個 IAsyncResult 呼叫,才能找出已讀取的位元組數目。

適用於