IFragmentCapableXmlDictionaryWriter.WriteFragment Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee schrijft u een XML-fragment naar de onderliggende stroom van de schrijver.
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)
Parameters
- buffer
- Byte[]
De buffer naar schrijven.
- offset
- Int32
De beginpositie waaruit moet worden geschreven buffer.
- count
- Int32
Het aantal bytes dat moet worden geschreven naar de buffer.
Voorbeelden
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
Opmerkingen
Schrijft een fragment dat is vastgelegd tussen StartFragment en EndFragment roept terug naar de hoofdstroom van xmlDictionaryWriter. Het geschreven fragment is count bytes vanaf de opgegeven offsetindexbuffer. Het gedrag is niet gedefinieerd als het opgegeven fragment niet is vastgelegd met behulp van dit schrijverexemplaren.