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

1、需要命名空间
using System.Text;
using System.IO;
using System.Xml;
2、文件夹中存在001.jpg图片
3、生成一个docSave.xml文件

//*********************************   {    XmlDocument myXmlDoc = new XmlDocument();    myXmlDoc.LoadXml("<picture><name>picture</name></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("读写结束!");catch(Exception ex)   {    MessageBox.Show(ex.ToString());   }//************************************************//生成后的Xml文档//******<picture>  <name>picture</name>  <image>......</image></picture>//*************************************************//测试上一程序//***********

说明:读取docSave.xml中的image节点,将其存为图片格式002.jpg.

try   {    int readByte = 0;    int bytesToRead = 1044;    XmlTextReader xmlTxtRd = new XmlTextReader("../../docSave.xml");    FileStream fs = new FileStream("../../002.jpg",FileMode.Create);    BinaryWriter bw = new BinaryWriter(fs);    byte[] base64buffer = new byte[bytesToRead];    while(xmlTxtRd.Read())    {     if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image")     {      do      {       readByte = xmlTxtRd.ReadBase64(base64buffer,0,bytesToRead);       bw.Write(base64buffer,0,readByte);      }      while( bytesToRead<= readByte);     }    }    bw.Flush();    bw.Close();    fs.Close();    xmlTxtRd.Close();    MessageBox.Show("读写结束!");   }  catch(Exception ex)   {    MessageBox.Show(ex.ToString());   }

以上就是将图片读入到Dom中,并将其存为xml文件的内容,更多相关内容请关注PHP中文网(www.php.cn)!

更多相关文章

  1. 将一个图片以二进制值的形式存入Xml文件中
  2. 教你怎么样快速通过XSL转换XML文件
  3. 教你如何快速通过XSL转换XML文件的详解
  4. 教你怎样快速从一个XML文件中查找信息的详细介绍
  5. 详细介绍XML技术上传文件
  6. java读取XML文件的四种方式及比较的代码实例详细介绍
  7. 详细介绍Spring使用多个xml配置文件的代码实例
  8. 详细介绍使用XML资源文件来定义颜色,样式等
  9. Android color(颜色) 在XML文件和java代码中的代码详细介绍

随机推荐

  1. 初学Andriod之跑马灯属性设置
  2. 最全的 Android 生命周期图
  3. android 输入法出现挤压屏幕
  4. Android手势下拉抽屉效果
  5. Android--取出SDcard卡上指定后缀名的文
  6. Android连续点击两次返回键退出App
  7. Android SDK 2.1 install
  8. Android磨砂效果
  9. Android初学笔记1
  10. android常用开源库分享