Stream.Flush 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在衍生類別中覆寫時,會清除這個資料流的所有緩衝區,並造成所有緩衝資料都寫入基礎裝置。
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 物件。 相反地,請使用類別的 Flush 或 Close 方法,以確保先將資料排清到基礎資料流程,然後再寫入至檔案。