語言

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 or BinaryWriter 類別時,不要清除基底 Stream 物件。 相反地,請使用類別的 Flush or Close 方法,確保資料先被清入底層串流,再寫入檔案。

適用於

另請參閱