导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

Stream.EndRead 方法

等待挂起的异步读取完成。(考虑使用ReadAsync进行替换;请参见“备注”部分。)

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)

public virtual int EndRead(
	IAsyncResult asyncResult
)

参数

asyncResult
类型:System.IAsyncResult
对要完成的挂起异步请求的引用。

返回值

类型:System.Int32
从流中读取的字节数,介于零 (0) 和所请求的字节数之间。 流仅在流的末尾返回零 (0),否则应一直阻止到至少有 1 个字节可用为止。

异常条件
ArgumentNullException

asyncResultnull

ArgumentException

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

- 或 -

悬挂操作不支持读取。

InvalidOperationException

asyncResult 并非源自当前流上的 BeginRead 方法。

IOException

此流关闭或发生内部错误。

在 .NET Framework 4 和早期版本中,必须使用之类的方法 BeginReadEndRead 实现异步 I/O 操作。 这些方法可在 .NET Framework 4.5 支持旧版代码;但是,新的异步方法,如 ReadAsyncWriteAsyncCopyToAsyncFlushAsync,帮助您更轻松地实现异步 I/O 操作。

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

对于 BeginRead 的每个 IAsyncResult,可以调用一次 EndRead

此方法一直阻止到 I/O 操作已完成为止。

.NET Framework

受以下版本支持:4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

可移植类库

受以下版本支持:可移植类库

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

并不是.NET Framework 对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求.

社区附加资源

添加
显示:
© 2015 Microsoft