IFragmentCapableXmlDictionaryWriter.WriteFragment Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.