IFragmentCapableXmlDictionaryWriter.WriteFragment Metod

Definition

Skriver ett XML-fragment till skrivarens underliggande ström.

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)

Parametrar

buffer
Byte[]

Bufferten att skriva till.

offset
Int32

Startpositionen som du ska skriva från i buffer.

count
Int32

Antalet byte som ska skrivas till buffer.

Exempel

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  

Kommentarer

Skriver ett fragment som samlas in mellan StartFragment och EndFragment och anropar tillbaka till XmlDictionaryWriters huvudström. Fragmentet som skrivs är count byte som börjar vid indexet offset från den angivna buffer. Beteendet är odefinierat om det angivna fragmentet inte har avbildats med hjälp av den här skrivinstansen.

Gäller för