将图片读入到Dom中,并将其存为xml文件

作者:袖梨 2022-07-02
 
将图片读入到Dom中,并将其存为xml文件
1、需要命名空间
using System.Text;
using System.IO;
using System.Xml;
2、文件夹中存在001.jpg图片
3、生成一个docSave.xml文件
//*************************************************************************************************************
try
     {
    XmlDocument myXmlDoc = new XmlDocument();
    myXmlDoc.LoadXml("picture");
    XmlElement elem = myXmlDoc.CreateElement("image");
    // 打开图片文件,利用该图片构造一个文件流
    FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
    // 使用文件流构造一个二进制读取器将基元数据读作二进制值
    BinaryReader br = new BinaryReader(fs);
    byte[] imageBuffer = new byte[br.BaseStream.Length];
    br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length));
    string textString = System.Convert.ToBase64String(imageBuffer);
    fs.Close();
    br.Close();
    XmlText text = myXmlDoc.CreateTextNode(textString);
    myXmlDoc.DocumentElement.AppendChild(elem);
    myXmlDoc.DocumentElement.LastChild.AppendChild(text);
    myXmlDoc.Save("../../docSave.xml");
    MessageBox.Show("读写结束!");

相关文章

精彩推荐