Stream.Flush Stream.Flush Stream.Flush Stream.Flush Method


派生クラスによってオーバーライドされた場合は、ストリームに対応するすべてのバッファーをクリアし、バッファー内のデータを基になるデバイスに書き込みます。When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.

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


I/O エラーが発生します。An I/O error occurs.


オーバーライドFlushストリーム バッファーを実装します。Override Flush on streams that implement a buffer. このメソッドを使用して、その宛先に、基になるバッファーからすべての情報を移動するには、バッファー、またはその両方をオフにします。Use this method to move any information from an underlying buffer to its destination, clear the buffer, or both. オブジェクトの状態によっては、(たとえば、基になるとストリーム シークをサポートしています) 場合は、ストリーム内の現在位置を変更する必要があります。Depending upon the state of the object, you might have to modify the current position within the stream (for example, if the underlying stream supports seeking). 詳細については、CanSeek のトピックを参照してください。For additional information see CanSeek.

派生したクラスでStream書き込みをサポートしていないFlushは、通常他の完全な互換性を確保する空のメソッドとして実装Stream読み取り専用ストリームをフラッシュするは無効になってからの型します。In a class derived from Stream that doesn't support writing, Flush is typically implemented as an empty method to ensure full compatibility with other Stream types since it's valid to flush a read-only stream.

使用する場合、StreamWriterまたはBinaryWriterクラスを基本をフラッシュしないStreamオブジェクト。When using the StreamWriter or BinaryWriter class, do not flush the base Stream object. クラスの代わりに、使用して、FlushまたはCloseメソッドをデータが最初に、基になるストリームにフラッシュされ、ファイルに書き込まれことを確認します。Instead, use the class's Flush or Close method, which makes sure that the data is flushed to the underlying stream first and then written to the file.