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 de l’enregistreur.
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[]
Mémoire tampon dans laquelle écrire.
- offset
- Int32
Position de départ à partir de laquelle écrire en buffer.
- count
- Int32
Nombre d’octets à écrire dans le 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 revient dans le flux principal de XmlDictionaryWriter. Le fragment écrit est count des octets commençant à l’index à partir de l’objet offset fourni buffer. Le comportement n’est pas défini si le fragment fourni n’a pas été capturé à l’aide de cette instance d’enregistreur.