StreamWriter.AutoFlush プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > StreamWriter.AutoFlush プロパティの意味・解説 

StreamWriter.AutoFlush プロパティ

StreamWriter.Write が呼び出されるたびに、StreamWriter によって基になるストリームに対するバッファをフラッシュするかどうかを示す値を取得または設定します。

名前空間: System.IO
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overridable Property
 AutoFlush As Boolean
Dim instance As StreamWriter
Dim value As Boolean

value = instance.AutoFlush

instance.AutoFlush = value
public virtual bool AutoFlush { get;
 set; }
/** @property */
public boolean get_AutoFlush ()

/** @property */
public void set_AutoFlush (boolean value)

プロパティ値
StreamWriter に強制的にバッファをフラッシュさせる場合は true。それ以外の場合は false。

解説解説

ストリームをフラッシュしても、Flush または Close を明示的に呼び出さない限り、そのストリームの基になるエンコーダはフラッシュされません。AutoFlush を true に設定すると、データがバッファからストリームにフラッシュされますが、エンコーダの状態はフラッシュされません。これにより、エンコーダの状態 (一部の文字) を維持できるため、次のブロックの文字を正確にエンコードできるようになります。この動作は、一部の文字をエンコードするためにはエンコーダがあらかじめその文字に隣接する文字を受け取っておく必要がある UTF8 および UTF7 に対して有効です。

AutoFlush が false に設定されている場合、StreamWriter は最低限のバッファリングだけを行います。バッファリングは、指定されたエンコーディングに基づいてエンコーダで内部的に暗黙的に実行されます。StreamWriter による書き込みの終了時に常に Close (または、少なくとも Flush) を呼び出すことを前提にして、AutoFlush を false に設定すると、パフォーマンスが向上することがあります。

たとえば、ユーザーがすぐにフィードバックを必要とする場合にデバイスに書き込むときは、AutoFlush を true に設定します。Console.Out がその例です。Console への書き込みのために内部で使用される StreamWriter は、StreamWriter.Write が呼び出されるたびにエンコーダの状態以外のすべての内部状態をフラッシュします。

このプロパティの使用例については、以下の「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。

使用例使用例

AutoFlush プロパティを使用するための構文の例を次に示します。

' Gets or sets a value indicating whether the StreamWriter
' will flush its buffer to the underlying stream after every 
' call to StreamWriter.Write.
Sw.AutoFlush = True
// Gets or sets a value indicating whether the StreamWriter
// will flush its buffer to the underlying stream after every 
// call to StreamWriter.Write.
sw.AutoFlush = true;                             
// Gets or sets a value indicating whether the StreamWriter
// will flush its buffer to the underlying stream after every 
// call to StreamWriter.Write.
sw->AutoFlush = true;
// Gets or sets a value indicating whether the StreamWriter
// will flush its buffer to the underlying stream after every 
// call to StreamWriter.Write.
sw.set_AutoFlush(true);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

StreamWriter.AutoFlush プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



StreamWriter.AutoFlush プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS