Encodes the specified binary bytes as Base64 and writes out the resulting text.
using System; using System.IO; using System.Xml; using System.Text; public class Sample { public static void Main() { int bufferSize = 1000; byte[] buffer = new byte[bufferSize]; int readBytes = 0; using (XmlWriter writer = XmlWriter.Create("output.xml")) { FileStream inputFile = new FileStream(@"C:\a.jpg", FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read); writer.WriteStartDocument(); writer.WriteStartElement("image"); BinaryReader br = new BinaryReader(inputFile); do { readBytes = br.Read(buffer, 0, bufferSize); writer.WriteBase64(buffer, 0, readBytes); } while (bufferSize <= readBytes); br.Close(); writer.WriteEndElement(); writer.WriteEndDocument(); } } }