XmlWriter.WriteBase64-Methode
Assembly: System.Xml (in system.xml.dll)
Der Bytepuffer kann z. B. den binären Inhalt eines GIF-Bilds enthalten. In diesem Fall würde es sich nicht um gültigen XML-Code handeln. Die Base64-Codierung wurde für die Darstellung willkürlicher Bytefolgen in einem aus den 65 US-ASCII-Zeichen ([A-Za-z0-9+/=]) bestehenden Textformat entwickelt, wobei jedes Zeichen 6 Bits binäre Daten codiert. Weitere Informationen finden Sie in der RFC 1521 (Requests for Comments) auf der Request for Comments-Website unter http://www.rfc-editor.org/ (nur auf Englisch verfügbar).
Im folgenden Beispiel werden Base64-Daten mithilfe der WriteBase64-Methode geschrieben. Die Base64-Daten werden in ein <image>-Element eingebettet.
public static void Base64EncodeImageFile() { int bufferSize = 1000; byte[] buffer = new byte[bufferSize]; int readBytes = 0; using (XmlWriter writer = XmlWriter.Create("output.xml")) { FileStream inputFile = new FileStream(@"C:\artFiles\sunset.jpg", FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read); writer.WriteStartDocument(); writer.WriteStartElement("image"); BinaryReader br = new BinaryReader(inputFile); Console.WriteLine("\r\nWriting Base64 data..."); do { readBytes = br.Read(buffer, 0, bufferSize); writer.WriteBase64(buffer, 0, readBytes); } while (bufferSize <= readBytes); br.Close(); writer.WriteEndElement();// </image> writer.WriteEndDocument(); } }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Referenz
XmlWriter-KlasseXmlWriter-Member
System.Xml-Namespace