BufferedStream.EndWrite(IAsyncResult) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
結束非同步寫入作業並封鎖,直到 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
暫止的非同步要求。
例外狀況
asyncResult
為 null
。
這個 IAsyncResult 物件不是透過對這個類別呼叫 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 所建立。
備註
在 .NET Framework 4 和舊版中,您必須使用 和 之類的 BeginWriteEndWrite 方法來實作非同步檔案作業。 這些方法仍可在 .NET Framework 4.5 中使用,以支援舊版程式碼;不過,新的非同步方法,例如 ReadAsync 、 WriteAsync 和 FlushAsync ,可協助您更輕鬆地實作非同步檔案作業。
EndWrite 每次呼叫 都必須只呼叫 BeginRead 一次。 無法在開始另一個讀取作業之前結束讀取程式,可能會導致死結或其他不想要的行為。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應