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

选择自 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

xmlTxtWt.WriteEndElement();

xmlTxtWt.WriteEndElement();

xmlTxtWt.WriteEndDocument();

//    xmlTxtWt.Flush();

xmlTxtWt.Close();

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

//   this.textBox1.Text = ReadXml(fileName);

}

catch(Exception ex)

{

MessageBox.Show(ex.ToString());

}

选择自 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

xmlTxtWt.WriteEndElement();

xmlTxtWt.WriteEndElement();

xmlTxtWt.WriteEndDocument();

//    xmlTxtWt.Flush();

xmlTxtWt.Close();

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

//   this.textBox1.Text = ReadXml(fileName);

}

catch(Exception ex)

{

MessageBox.Show(ex.ToString());

}


相关内容

  • Android执行文件apk的组成结构
  • APK是Android  PacKage的缩写,即Android安装包.将APK文件直接传到Android模拟器或Android手机中执行即可安装.APK文件其实是zip格式,但后缀名被修改为apk,在windows上可以通过winrar等程序直接解压查看. 解压apk后,一般的可看到的目录结构如下 ...

  • 如何取消文档保护
  • 如何取消文档保护 在使用Word 进行文档保护时,我们经常会使用到窗体保护(工具→保护文档(P)...),用窗体保护最为彻底,用户无法编辑,也无法进行Copy&Paste操作. 但是,Word 文档的漏洞可以让你用很简单的方法去掉这个密码,我们自己来测试一下: 首先创建一个Word 文档,使 ...

  • 支持多种文件类型的-
  • /** * download.class.php * * 使用方法: * require_once 'download.class.php'; * $filepath = './path/filename.html'; * $downname = 'downname.html'; * $down = ...

  • Android手机天气预报项目报告
  • 目录 第1章 项目背景 ......................................................... 1 1.1 项目来源 .......................................................... 1 1.2 开发目标 ...

  • Antx新手入门
  • Antx新手入门  1. Antx希望解决的问题: a). Build b). Repository管理 c). 面向project而不是target(task)  2. Antx的安装: a). 前提:安装JDK,并设置系统环境变量JAVA_HOME,指向JDK安装目录. b). 获取antx ...

  • 1.NET知识结构框架
  • .NET 知识结构框架 .NET 介绍微软.NET 战略及技术体系,.NET Framework 框架类库(FCL ),公共语言运行时(CLR ),通用类型系统(CTS ),公共语言规范(CLS ),程序集(Assembly ),应用程序域(Application Domain ).了解微软.net ...

  • Android智能手机天气预报系统设计
  • Android智能手机天气预报系统设计 摘要:在分析讨论Android 应用系统设计原理的基础上,提出了Android 智能手机天气实况预报系统用户界面以及获取并解析城市列表数据的设计方法,给出了在用户界面上呈现列表数据的设计过程,实现了一个简单的Android 智能手机城市天气实况预报系统.系统在 ...

  • 信息组织学期末试题及参考答案
  • 一.单项选择题[每小题1分, 共8分] 1. 信息组织的基本对象和管理依据是__D______. A) 外在特征 B) 内容特征 C) 主题特征 D) 外在特征和内容特征 2. 信息组织的方法基础是____B____. A) 语言学 B) 语言学.逻辑学和知识分类 C) 逻辑学 D) 语言学和逻辑学 ...

  • 毕业论文_android游戏开发
  • 本科生毕业论文(设计) 题 目 基于Android的黑白棋手机游戏开发 学 院 电子信息学院 专 业 电子信息工程 学生姓名 学 号 年级 2011 指导教师 教务处制表 二Ο 年 月 日 基于Andorid的黑白棋手机游戏开发 专业:电子信息工程 学生: 指导老师: 摘要 随着人们生活节奏的加快, ...