文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 技术开发 >> XML 学院 >>  
XML 学院点击TOP10
·了解WEB页面工具语言XML五好处2006-2-9 16:29:48
·使用PHP DOM-XML创建和解析XML文件2006-2-5 14:16:30
·XML在语音合成中的应用2006-2-9 16:36:32
·制作虚线效果的水平线2006-2-10 11:43:03
·XML简易教程之三2006-2-9 16:30:35
·XSL简明教程5XSL的索引2006-2-9 16:29:31
·ADO数据与XML数据间的转换的类2006-2-9 16:29:15
·XSL简明教程2XSL转换2006-2-9 16:29:27
·为何XML对Web服务很重要2006-2-9 16:33:56
·使用xmldom在服务器端生成静态html页面2006-2-9 16:30:29
技术开发点击TOP10
·数据库升迁从sqlserver6.5到sqlserver20002006-2-9 17:36:12
·ASP生成JS调用的代码2006-2-9 9:06:53
·彻底终结浏览器Cahce页面的解决方案2006-2-5 13:31:26
·Javascript实例教程20 OLE Automation72006-2-9 16:53:32
·有关微软新一代开发技术ASP+的介绍2006-2-5 13:30:03
·MySQL Join详解2006-2-9 16:57:36
·ASP 中 Split 函数的实例2006-2-9 17:32:00
·使用视图控制用户对数据访问2006-2-9 17:33:51
·SQL Server 2000安装和基本框架2006-2-9 17:34:09
·怎样才能实现随机广告2006-2-5 13:19:42

 

将一个图片以二进制值的形式存入Xml文件中
作者:我去下载           时间:2006-2-10 11:48:44


将一个图片以二进制值的形式存入Xml文件中


try
   {
    int readByte = 0;        //
    int bytesToRead = 100;       //数据缓冲区大小
    string fileName = "../../WriteXml.xml";   //要打开的文件
    //   this.textBox1.Text = string.Empty;           

    // 打开图片文件,利用该图片构造一个文件流
    FileStream fs = new FileStream("../../001.jpg",FileMode.Open);
    // 使用文件流构造一个二进制读取器将基元数据读作二进制值
    BinaryReader br = new BinaryReader(fs);


    XmlTextWriter xmlTxtWt = new XmlTextWriter(fileName,Encoding.UTF8);
    //输出设置 代码缩进
    xmlTxtWt.Formatting = Formatting.Indented;
    //   xmlTxtWt.Indentation = 4;

    //书写声明
    xmlTxtWt.WriteStartDocument();
    xmlTxtWt.WriteStartElement("picture","ContactDetails","http://www.deltabis.com/Contact");//定义命名空间
    xmlTxtWt.WriteStartElement("image");            //定义节点
    xmlTxtWt.WriteAttributeString("imageName","002.jpg");        //添加图片属性

    byte[] base64buffer = new byte[bytesToRead];          //开辟缓冲区
    do
    {
     readByte = br.Read(base64buffer,0,bytesToRead);      //将数据读入字节数组
     xmlTxtWt.WriteBase64(base64buffer,0,readByte);       //将数组中二进制值编码为Base64并写出到XML文件

    }while(bytesToRead <= readByte);


    xmlTxtWt.WriteEndElement();
    xmlTxtWt.WriteEndElement();
    xmlTxtWt.WriteEndDocument();


//    xmlTxtWt.Flush();
    xmlTxtWt.Close();

    MessageBox.Show("读写结束!");

    //   this.textBox1.Text = ReadXml(fileName);
   }
   catch(Exception ex)
   {
    MessageBox.Show(ex.ToString());
   }

分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系