XmlWriter.WriteChars(Char[], Int32, Int32) Methode

Definitie

Wanneer tekst in een afgeleide klasse wordt overschreven, schrijft u tekst één buffer tegelijk.

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)

Parameters

buffer
Char[]

Tekenmatrix met de tekst die moet worden geschreven.

index
Int32

De positie in de buffer die het begin van de te schrijven tekst aangeeft.

count
Int32

Het aantal tekens dat moet worden geschreven.

Uitzonderingen

buffer is null.

index of count kleiner is dan nul.

– of –

De bufferlengte min index is kleiner dan count; de aanroep resulteert in surrogaatpaartekens die worden gesplitst of een ongeldig surrogaatpaar dat wordt geschreven.

De buffer parameterwaarde is ongeldig.

Er XmlWriter is een methode aangeroepen voordat een vorige asynchrone bewerking is voltooid. In dit geval InvalidOperationException wordt het bericht 'Er wordt al een asynchrone bewerking uitgevoerd'.

Voorbeelden

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();
}

Opmerkingen

Deze methode kan worden gebruikt om grote hoeveelheden tekst één buffer tegelijk te schrijven.

Er moet speciale verwerking worden uitgevoerd om ervoor te zorgen dat de WriteChars methode geen surrogaatpaartekens over meerdere bufferschrijfbewerkingen splitst. De XML-specificatie definieert de geldige bereiken voor surrogaatparen.

Zie voor de asynchrone versie van deze methode WriteCharsAsync.

Van toepassing op