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 和舊版中,您必須使用 和 之類的BeginWriteEndWrite方法來實作異步檔案作業。 這些方法仍可在 .NET Framework 4.5 中使用以支援舊版程式代碼;不過,新的異步方法,例如 ReadAsyncWriteAsyncFlushAsync,可協助您更輕鬆地實作異步檔案作業。

EndWrite 每次呼叫 BeginRead都必須只呼叫一次。 在開始另一個讀取作業之前,無法結束讀取程式可能會導致死結或其他不想要的行為。

適用於