英語で読む

次の方法で共有


Stream.Flush メソッド

定義

派生クラスによってオーバーライドされた場合は、ストリームに対応するすべてのバッファーをクリアし、バッファー内のデータを基になるデバイスに書き込みます。

C#
public abstract void Flush ();

例外

I/O エラーが発生します。

注釈

バッファーを実装するストリームで をオーバーライド Flush します。 このメソッドを使用して、基になるバッファーからコピー先に情報を移動するか、バッファーをクリアするか、またはその両方をクリアします。 オブジェクトの状態によっては、ストリーム内の現在の位置を変更する必要がある場合があります (たとえば、基になるストリームでシークがサポートされている場合)。 詳細については、CanSeek のトピックを参照してください。

書き込みをサポートしていない から Stream 派生したクラスでは、 は通常、 Flush 読み取り専用ストリームをフラッシュすることが有効であるため、他 Stream の型との完全な互換性を確保するために空のメソッドとして実装されます。

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

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください