CryptoStream.EndWrite(IAsyncResult) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
結束非同步的寫入作業。 (請考慮用 WriteAsync 替代。)
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 要求的參考。
例外狀況
asyncResult
為 null
。
asyncResult
不是來自目前資料流的 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 方法。
資料流已關閉或發生內部錯誤。
備註
在 .NET Framework 4 和舊版中,您必須使用 和 之類的BeginWriteEndWrite方法來實作異步 I/O 作業。 這些方法仍可在目前版本中使用,以支援舊版程序代碼;不過,新的異步方法,例如 ReadAsync、 WriteAsync、 CopyToAsync和 FlushAsync,可協助您更輕鬆地實作異步 I/O 作業。
EndWrite
每個都必須從BeginWrite呼叫一次IAsyncResult。
這個方法會封鎖,直到 I/O 作業完成為止。 異步寫入要求期間發生的錯誤,例如 I/O 要求期間的磁碟失敗,會在線程集區線程上發生,並在呼叫 EndWrite
時顯示。 呼叫 EndWrite
時,線程集區線程擲回的例外狀況將不會顯示。