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または BinaryWriter クラスを使用する場合は、基本Stream オブジェクトをフラッシュしないでください。 代わりに、クラスの Flush または Close メソッドを使用します。これにより、最初にデータが基になるストリームにフラッシュされ、次にファイルに書き込まれます。

適用対象

こちらもご覧ください