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 の型との完全な互換性を確保するために空のメソッドとして実装されます。

クラスまたは BinaryWriter クラスをStreamWriter使用する場合は、基本Streamオブジェクトをフラッシュしないでください。 代わりに、 クラスまたは FlushClose メソッドを使用します。これにより、データが最初に基になるストリームにフラッシュされてからファイルに書き込まれるようになります。

適用対象

こちらもご覧ください