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 方法