StreamWriter.AutoFlush Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang menunjukkan apakah StreamWriter akan menghapus buffernya ke aliran yang mendasar setelah setiap panggilan ke Write(Char).
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
Nilai Properti
true
untuk memaksa StreamWriter untuk membersihkan buffernya; jika tidak, false
.
Contoh
Contoh berikut menunjukkan sintaks untuk menggunakan AutoFlush
properti .
// 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
Keterangan
Menghapus aliran tidak akan menghapus encoder yang mendasar kecuali Anda secara eksplisit memanggil Flush atau Close. Pengaturan AutoFlush ke true
berarti bahwa data akan dihapus dari buffer ke aliran setelah setiap operasi tulis, tetapi status encoder tidak akan dibersihkan. Ini memungkinkan encoder untuk mempertahankan statusnya (karakter parsial) sehingga dapat mengodekan blok karakter berikutnya dengan benar. Skenario ini memengaruhi UTF8 dan UTF7 di mana karakter tertentu hanya dapat dikodekan setelah encoder menerima karakter atau karakter yang berdekatan.
Ketika AutoFlush
diatur ke false
, StreamWriter
akan melakukan buffering dalam jumlah terbatas, baik secara internal maupun berpotensi dalam encoder dari pengodean yang Anda lewati. Anda bisa mendapatkan performa yang lebih baik dengan mengatur AutoFlush
ke , dengan asumsi bahwa Anda selalu memanggil Close
(atau setidaknya Flush
) ketika Anda selesai menulis dengan StreamWriter
false
.
Misalnya, atur AutoFlush
ke true
saat Anda menulis ke perangkat di mana pengguna mengharapkan umpan balik segera. Console.Out
adalah salah satu kasus ini: yang StreamWriter
digunakan secara internal untuk menulis untuk Console
membersihkan semua status internalnya kecuali status encoder setelah setiap panggilan ke StreamWriter.Write.
Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.