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