Stream.Flush 方法

定義

當在衍生類別中覆寫時,會清除這個資料流的所有緩衝區,並造成所有緩衝資料都寫入基礎裝置。

public:
 abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()

例外狀況

發生 I/O 錯誤。

備註

Flush在執行緩衝區的資料流程上覆寫。 使用這個方法可將任何資訊從基礎緩衝區移至其目的地、清除緩衝區或兩者。 根據物件的狀態,您可能必須修改資料流程中目前的位置 (例如,如果基礎資料流程支援搜尋) 。 如需詳細資訊,請參閱 CanSeek

在衍生自 Stream 但不支援寫入的類別中, Flush 通常會將實作為空白方法,以確保與其他類型的完整相容性, Stream 因為這是將唯讀資料流程排清的有效方式。

使用 StreamWriter 或類別時 BinaryWriter ,請勿清除基底 Stream 物件。 相反地,請使用類別的 FlushClose 方法,以確保先將資料排清到基礎資料流程,然後再寫入至檔案。

適用於

另請參閱