StreamWriter.AutoFlush Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesine yapılan her çağrıdan StreamWritersonra arabelleğinin temel alınan akışa boşaltılıp temizlenmeyeceğini Write(Char) 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 boşaltmaya 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
Açıklamalar
Akışın boşaltılması, veya Flushöğesini açıkça çağırmadığınız Close 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) koruyarak sonraki karakter bloğunu doğru şekilde kodlamasını sağlar. Bu senaryo UTF8 ve UTF7'yi etkiler; burada belirli karakterler yalnızca kodlayıcı bitişik karakter veya karakterleri aldıktan sonra kodlanabilir.
AutoFlush olarak ayarlandığındafalseStreamWriter, hem dahili olarak hem de kodlayıcıda geçirdiğiniz kodlamadan gelen sınırlı miktarda arabelleğe alma işlemi yapar. ile yazmayı bitirdiğinizde her zaman (veya en azından ) çağırdığınızı AutoFlush varsayarak ayarını falseCloseyaparak daha iyi performans Flushelde edebilirsiniz.StreamWriter
Örneğin, kullanıcının anında geri bildirim beklediği bir cihaza yazarken olarak ayarlayın AutoFlushtrue .
Console.Out şu durumlardan biridir: StreamWriter yazmak için Console dahili olarak kullanılan, her çağrıdan StreamWriter.Writesonra kodlayıcı durumu dışında tüm iç durumunu temizler.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.