DeflateStream.EndWrite(IAsyncResult) 方法

定义

结束异步写操作。 (请考虑改用 WriteAsync(Byte[], Int32, Int32) 方法。)

C#
public override void EndWrite (IAsyncResult asyncResult);

参数

asyncResult
IAsyncResult

对未完成的异步 I/O 请求的引用。

例外

asyncResultnull

在调用 WaitOne() 期间引发了异常。

此流为 null

- 或 -

结束写入调用无效。

注解

从 .NET Framework 4.5 开始,可以使用 方法执行异步写入操作WriteAsync。 方法 EndWrite 在当前版本中仍可用,以支持旧代码;但是,可以使用新的异步方法更轻松地实现异步 I/O 操作。 有关详细信息,请参阅异步文件 I/O

EndWrite 每次调用 方法时,只能调用一 BeginWrite 次。

此方法将一直阻塞,直到 I/O 操作已完成。 异步写入请求期间发生的错误(例如 I/O 请求期间的磁盘故障)发生在线程池线程上,并在调用 EndWrite时变为可见。 调用 EndWrite时,线程池线程引发的异常将不可见。

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1