System.Xml.IFragmentCapableXmlDictionaryWriter.WriteFragment 方法

上一篇:IFormattable 方法 下一篇:IHasXmlNode 方法

方法描述

将 XML 片段写入编写器的基础流。

语法定义(C# System.Xml.IFragmentCapableXmlDictionaryWriter.WriteFragment 方法 的用法)

void WriteFragment(
	byte[] buffer,
	int offset,
	int count
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
buffer System-Byte[] 要写入的缓冲区。
offset System-Int32 buffer 中开始写入数据的位置。
count System-Int32 要写入 buffer 的字节数。
返回值 void

提示和注释

将捕获的片段写入到 StartFragment 和 EndFragment 之间并回调 XmlDictionaryWriter 的主流。写入的片段为 count 字节,从提供的 buffer 中的索引 offset 处开始。如果提供的片段不是使用此编写器实例捕获的,则行为是不确定的。

System.Xml.IFragmentCapableXmlDictionaryWriter.WriteFragment 方法例子

MemoryStream stream = new MemoryStream();
MemoryStream fragmentStream = new MemoryStream();
XmlDictionaryWriter writer = XmlDictionaryWriter.CreateTextWriter(stream);
IXmlFragmentCapableXmlDictionaryWriter fragmentWriter = writer as IXmlFragmentCapableXmlDictionaryWriter;
if (fragmentWriter == null || !fragmentWriter.CanFragment)
{
Console.WriteLine("This writer doesn't support fragments");
return;
}
writer.WriteStartElement("Root");
fragmentWriter.StartFragment(fragmentStream, false);
writer.WriteStartElement("Body");
writer.WriteString("This is my body");
writer.WriteEndElement();
fragmentWriter.EndFragment();
writer.WriteStartElement("CharsInTheBody");
writer.WriteValue(fragmentStream.Length);
writer.WriteEndElement();
fragmentWriter.WriteFragment(fragmentStream.GetBuffer(), 0, (int)fragmentStream.Length);
writer.WriteEndElement(); // Root

异常

异常 异常描述

命名空间

namespace: System.Xml

程序集: System.Runtime.Serialization(在 System.Runtime.Serialization.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。

上一篇:IFormattable 方法 下一篇:IHasXmlNode 方法