IFragmentCapableXmlDictionaryWriter.WriteFragment Methode

Definitie

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.

Van toepassing op