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
版本信息
.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 方法