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

沙三哥

沙三哥

2016-01-29 13:33

将一个图片以二进制值的形式存入Xml文件中,将一个图片以二进制值的形式存入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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

    //书写声明
    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();

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)


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

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

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

展开更多 50%)
分享

猜你喜欢

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

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

VB 二进制块读写类模块应用实例 包括一个文件拷贝和一个文件二进制比较的例子

电脑网络
VB 二进制块读写类模块应用实例 包括一个文件拷贝和一个文件二进制比较的例子

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MYSQL中如何存取二进制文件

PHP
MYSQL中如何存取二进制文件

以文本方式上传二进制文件的PHP程序

PHP
以文本方式上传二进制文件的PHP程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

二进制领域攻略

电脑网络
二进制领域攻略

处理二进制数据

ASP
处理二进制数据

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash制作空战游戏(2)

Flash制作空战游戏(2)

DataGrid同时具有分页和排序功能及注意点

DataGrid同时具有分页和排序功能及注意点
下拉加载更多内容 ↓