XmlWriter.WriteChars(Char[], Int32, Int32) Metode
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.
Saat ditimpa di kelas turunan, menulis teks satu buffer pada satu waktu.
public:
abstract void WriteChars(cli::array <char> ^ buffer, int index, int count);
public abstract void WriteChars(char[] buffer, int index, int count);
abstract member WriteChars : char[] * int * int -> unit
Public MustOverride Sub WriteChars (buffer As Char(), index As Integer, count As Integer)
Parameter
- buffer
- Char[]
Array karakter yang berisi teks untuk ditulis.
- index
- Int32
Posisi dalam buffer yang menunjukkan awal teks untuk ditulis.
- count
- Int32
Jumlah karakter yang akan ditulis.
Pengecualian
buffer adalah null.
index atau count kurang dari nol.
-atau-
Panjang buffer minus index kurang dari count; panggilan menghasilkan karakter pasangan pengganti yang dipisahkan atau pasangan pengganti tidak valid sedang ditulis.
Nilai buffer parameter tidak valid.
Metode XmlWriter dipanggil sebelum operasi asinkron sebelumnya selesai. Dalam hal ini, InvalidOperationException dilemparkan dengan pesan "Operasi asinkron sudah berlangsung."
Contoh
using (XmlWriter writer = XmlWriter.Create("WriteChars.xml"))
{
writer.WriteStartDocument();
char[] ch = new char[4];
ch[0] = 't';
ch[1] = 'e';
ch[2] = 'x';
ch[3] = 't';
writer.WriteStartElement("WriteCharacters");
writer.WriteChars(ch, 0, ch.Length);
writer.WriteEndElement();
writer.WriteEndDocument();
}
Keterangan
Metode ini dapat digunakan untuk menulis sejumlah besar teks satu buffer pada satu waktu.
Penanganan khusus harus dilakukan untuk memastikan WriteChars metode tidak membagi karakter pasangan pengganti di beberapa penulisan buffer. Spesifikasi XML menentukan rentang yang valid untuk pasangan pengganti.
Untuk versi asinkron dari metode ini, lihat WriteCharsAsync.