共用方式為


DeflateStream.EndWrite(IAsyncResult) 方法

定義

結束非同步的寫入作業。 (請考慮使用 WriteAsync(Byte[], Int32, Int32) 方法替代。)

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

未處理的非同步 I/O 要求的參考。

例外狀況

asyncResultnull

asyncResult 不是來自目前資料流的 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 方法。

呼叫 WaitOne() 期間傳回例外狀況。

資料流為 null

-或-

結束寫入呼叫無效。

備註

從 .NET Framework 4.5 開始,您可以使用 方法來執行異步寫入作業WriteAsync。 此方法 EndWrite 仍可在目前版本中使用,以支援舊版程式代碼;不過,您可以使用新的異步方法,更輕鬆地實作異步 I/O 作業。 如需詳細資訊,請參閱非同步檔案 I/O

EndWrite 每次呼叫 方法時,都必須只呼叫 BeginWrite 一次。

這個方法會封鎖,直到 I/O 作業完成為止。 在異步寫入要求期間發生的錯誤,例如 I/O 要求期間的磁碟失敗,會在線程集區線程上發生,並在呼叫 EndWrite時變成可見。 呼叫 EndWrite時,不會顯示線程集區線程擲回的例外狀況。

適用於