CryptoStream.EndRead(IAsyncResult) 方法

定義

等候暫止的非同步讀取完成。 (請考慮用 ReadAsync 替代。)

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),否則,它們應該封鎖,直到至少有一個位元組可用為止。

例外狀況

asyncResultnull

暫止讀取作業的控制代碼無法使用。

-或-

暫止的作業不支援讀取。

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

資料流已關閉或發生內部錯誤。

備註

在 .NET Framework 4 和舊版中,您必須使用 和 之類的BeginReadEndRead方法來實作異步 I/O 作業。 這些方法仍可在目前版本中使用,以支援舊版程序代碼;不過,新的異步方法,例如 ReadAsyncWriteAsyncCopyToAsyncFlushAsync,可協助您更輕鬆地實作異步 I/O 作業。

呼叫 EndRead 以判斷從數據流讀取的位元元組數目。

EndRead每個都可以從BeginRead呼叫一次IAsyncResult

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

適用於