Comparteix a través de


IFragmentCapableXmlDictionaryWriter.WriteFragment Método

Definición

Escribe un fragmento XML en la secuencia subyacente del sistema de escritura.

public:
 void WriteFragment(cli::array <System::Byte> ^ buffer, int offset, int count);
public void WriteFragment (byte[] buffer, int offset, int count);
abstract member WriteFragment : byte[] * int * int -> unit
Public Sub WriteFragment (buffer As Byte(), offset As Integer, count As Integer)

Parámetros

buffer
Byte[]

Búfer en el que se va a escribir.

offset
Int32

La posición inicial desde la que escribir buffer.

count
Int32

El número de bytes que se escribirán en el buffer.

Ejemplos

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  

Comentarios

Escribe un fragmento capturado entre StartFragment y EndFragment y vuelve a llamar a la secuencia principal del XmlDictionaryWriter. El fragmento escrito es bytes count que se inician en offset del índice del bufferproporcionado. El comportamiento es indefinido si el fragmento proporcionado no se capturó utilizando esta instancia del sistema de escritura.

Se aplica a