IFragmentCapableXmlDictionaryWriter.WriteFragment Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Écrit un fragment XML dans le flux sous-jacent du writer.
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)
Paramètres
- buffer
- Byte[]
La mémoire tampon dans laquelle écrire.
- offset
- Int32
La position de départ à partir de laquelle écrire dans buffer
.
- count
- Int32
Nombre d'octets à écrire dans buffer
.
Exemples
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
Remarques
Écrit un fragment capturé entre StartFragment
et EndFragment
et effectue un nouvel appel dans le flux principal du XmlDictionaryWriter. Le fragment écrit consiste en count
octets à partir de l'index offset
du buffer
fourni. Le comportement est indéfini si le fragment fourni n'a pas été capturé par cette instance de writer.