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),否则在至少有 1 个字节可用之前应一直进行阻止。

例外

asyncResultnull

处于挂起状态的读取操作的句柄不可用。

- 或 -

挂起操作不支持读取。

流已关闭或出现了内部错误。

注解

在 .NET Framework 4 和更早的版本中,你必须使用 BeginReadEndRead 等方法来实现异步 I/O 操作。 这些方法在当前版本中仍然可用,以支持旧代码;但是,新的异步方法(如 ReadAsyncWriteAsyncCopyToAsyncFlushAsync)可帮助你更轻松地实现异步 I/O 操作。

调用 EndRead 以确定从流中读取的字节数。

EndRead 可以在每个 IAsyncResult 上从 BeginRead调用一次。

此方法将一直阻塞,直到 I/O 操作已完成。

适用于