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 メソッドを使用します。これにより、最初にデータが基になるストリームにフラッシュされ、次にファイルに書き込まれます。

適用対象

こちらもご覧ください