DeflateStream.EndRead(IAsyncResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
等待挂起的异步读取完成。 (请考虑改用 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);否则将一直阻塞,只到至少有一个字节可用。
例外
asyncResult
为 null
。
asyncResult
不源于当前流的 BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) 方法。
在调用 WaitOne() 期间引发了异常。
注解
从 .NET Framework 4.5 开始,可以使用 方法执行异步读取操作ReadAsync。 方法 EndRead 在当前版本中仍可用,以支持旧代码;但是,可以使用新的异步方法更轻松地实现异步 I/O 操作。 有关详细信息,请参阅异步文件 I/O。
调用此方法可确定从流中读取的字节数。 此方法可以调用一次,以返回调用 BeginRead 和 EndRead之间读取的字节数。
此方法将一直阻塞,直到 I/O 操作已完成。