StreamWriter.AutoFlush Özellik

Tanım

her çağrısından Write(Char)sonra arabelleğinin temel akışa boşaltılıp temizlenmeyeceğini StreamWriter belirten bir değer alır veya ayarlar.

public:
 virtual property bool AutoFlush { bool get(); void set(bool value); };
public virtual bool AutoFlush { get; set; }
member this.AutoFlush : bool with get, set
Public Overridable Property AutoFlush As Boolean

Özellik Değeri

true arabelleği temizlemeye zorlamak StreamWriter için; aksi takdirde , false.

Örnekler

Aşağıdaki örnekte özelliğini kullanmaya yönelik söz dizimi gösterilmektedir 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

Açıklamalar

Akışın boşaltılması, veya Closeöğesini açıkça çağırmadığınız Flush sürece temel alınan kodlayıcısını temizlemez. ayarı AutoFlush , true her yazma işleminden sonra verilerin arabellekten akışa boşaltılacağı, ancak kodlayıcı durumunun boşaltılmayacağı anlamına gelir. Bu, kodlayıcının durumunu (kısmi karakterler) tutarak sonraki karakter bloğunu doğru kodlamasını sağlar. Bu senaryo, belirli karakterlerin yalnızca kodlayıcı bitişik karakteri veya karakterleri aldıktan sonra kodlanabildiği UTF8 ve UTF7'yi etkiler.

AutoFlush olarak ayarlandığındafalseStreamWriter, hem iç hem de potansiyel olarak kodlayıcıda geçirdiğiniz kodlamadan sınırlı miktarda arabelleğe alma işlemi yapar. ile yazmayı bitirdiğinizde her zaman (veya en azından ) çağrısı Close yaptığınız varsayılarak ayarını yaparak AutoFlushfalsedaha iyi performans StreamWriterelde edebilirsiniz.Flush

Örneğin, kullanıcının anında geri bildirim beklediği bir cihaza yazarken olarak ayarlayın AutoFlushtrue . Console.Outşu durumlardan biridir: her StreamWriter çağrısından StreamWriter.Writesonra kodlayıcı durumu dışında tüm iç durumunu temizlemek için dahili Console olarak kullanılır.

Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.

Şunlara uygulanır

Ayrıca bkz.