BufferedStream.EndWrite(IAsyncResult) 方法

定义

结束异步写入操作,在 I/O 操作完成之前一直阻止。 (请考虑改用 WriteAsync(Byte[], Int32, Int32, CancellationToken)。)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

参数

asyncResult
IAsyncResult

挂起的异步请求。

例外

asyncResultnull

IAsyncResult 对象不是通过对该类调用 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 来创建的。

注解

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

EndWrite 每次调用 BeginRead都必须恰好调用一次。 在开始另一个读取操作之前未能结束读取进程可能会导致死锁或其他不良行为。

适用于