Share via


IFragmentCapableXmlDictionaryWriter.WriteFragment Methode

Definition

Schreibt ein XML-Fragment in den zugrunde liegenden Stream des Writers.

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)

Parameter

buffer
Byte[]

Der Puffer, in den geschrieben wird.

offset
Int32

Die Anfangsposition, von der aus in buffer geschrieben wird.

count
Int32

Die Anzahl der Bytes, die in buffer geschrieben werden.

Beispiele

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  

Hinweise

Schreibt ein Fragment, das zwischen StartFragment und EndFragment erfasst wurde, und führt einen Rückruf in den Hauptstream von XmlDictionaryWriter durch. Das geschriebene Fragment ist count Bytes groß und beginnt am Index-offset vom angegebenen buffer. Das Verhalten ist nicht definiert, wenn das angegebene Fragment nicht mit dieser Writerinstanz erfasst wurde.

Gilt für: