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

Definition

När du åsidosätter i en härledd klass skriver du text en buffert i taget.

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)

Parametrar

buffer
Char[]

Teckenmatris som innehåller texten som ska skrivas.

index
Int32

Positionen i bufferten som anger början av texten som ska skrivas.

count
Int32

Antalet tecken som ska skrivas.

Undantag

buffer är null.

index eller count är mindre än noll.

-eller-

Buffertlängden minus index är mindre än count. anropet resulterar i att surrogatpartecken delas upp eller att ett ogiltigt surrogatpar skrivs.

Parametervärdet buffer är inte giltigt.

En XmlWriter metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".

Exempel

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

Kommentarer

Den här metoden kan användas för att skriva stora mängder text en buffert i taget.

Särskild hantering måste göras för att säkerställa WriteChars att metoden inte delar upp surrogatpartecken över flera buffertskrivningar. XML-specifikationen definierar giltiga intervall för surrogatpar.

Den asynkrona versionen av den här metoden finns i WriteCharsAsync.

Gäller för