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 werden soll.

offset
Int32

Die Anfangsposition, von der aus geschrieben bufferwerden soll.

count
Int32

Die Anzahl der Bytes, die in das bufferGeschrieben werden sollen.

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 und zurück in den Hauptdatenstrom des XmlDictionaryWriters erfasst wurde. Das geschriebene Fragment beginnt count mit dem Index offset von der angegebenen buffer. Das Verhalten ist nicht definiert, wenn das angegebene Fragment nicht mithilfe dieser Writer-Instanz erfasst wurde.

Gilt für: