• 技术文章 >后端开发 >XML/RSS教程

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

    黄舟黄舟2017-03-01 17:29:40原创1282

    选择自 xinyuxin912 的 Blog

    将一个图片以二进制值的形式存入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());   
        }

    以上就是将一个图片以二进制值的形式存入Xml文件中的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:将图片读入到Dom中,并将其存为xml文件 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 详细介绍xml的语法的使用和学习• Xml_javascript分页• 具体介绍历数Firefox2.0对XML处理的改进的代码实例(图)• XML数据读取方式性能比较(一)• Javascript 调用XML制作连动下拉框代码实例详解
    1/1

    PHP中文网