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 不支援寫入的類別中,通常會實作為空的方法,以確保與其他Stream類型完全相容,Flush因為排清只讀數據流是有效的。
使用 StreamWriter 或 BinaryWriter 類別時,請勿排清基底 Stream 物件。 請改用 類別的 Flush 或 Close 方法,以確保數據會先排清至基礎數據流,然後再寫入檔案。