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 及更早版本中,必须使用 和 EndReadBeginRead方法来实现异步文件操作。 这些方法在 .NET Framework 4.5 中仍然可用,以支持旧代码;但是,新的异步方法(如 ReadAsyncWriteAsyncFlushAsync)可帮助你更轻松地实现异步文件操作。

EndRead 必须使用 此 IAsyncResult 调用来找出读取的字节数。

适用于