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.
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ığındafalse
StreamWriter
, 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 AutoFlush
false
daha iyi performans StreamWriter
elde edebilirsiniz.Flush
Örneğin, kullanıcının anında geri bildirim beklediği bir cihaza yazarken olarak ayarlayın AutoFlush
true
. 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.