Stream.Flush 方法

定義

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

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

例外狀況

發生 I/O 錯誤。

備註

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

在衍生自 Stream 不支援寫入的類別中,通常會實作為空的方法,以確保與其他Stream類型完全相容,Flush因為排清只讀數據流是有效的。

使用 StreamWriterBinaryWriter 類別時,請勿排清基底 Stream 物件。 請改用 類別的 FlushClose 方法,以確保數據會先排清至基礎數據流,然後再寫入檔案。

適用於

另請參閱