XmlWriter.WriteChars(Char[], Int32, Int32) 方法

定义

当在派生类中被重写时,以每次一个缓冲区的方式写入文本。

C#
public abstract void WriteChars(char[] buffer, int index, int count);

参数

buffer
Char[]

包含要写入的文本的字符数组。

index
Int32

缓冲区中指示要写入文本的起始位置的位置。

count
Int32

要写入的字符数。

例外

buffernull

indexcount 小于零。

- 或 -

缓冲区长度减去 index 小于 count;此调用导致代理项对字符被拆分或写入无效的代理项对。

buffer 参数值无效。

在上一次异步操作完成之前调用了 XmlWriter 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”

示例

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

注解

此方法可用于一次一个缓冲区写入大量文本。

必须执行特殊处理,以确保 WriteChars 方法不会跨多个缓冲区写入拆分代理项对字符。 XML 规范定义了代理项对的有效范围。

有关此方法的异步版本,请参阅 WriteCharsAsync

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0