这篇文章介绍了将一个图片以二进制值的形式存入Xml文件中的实例代码
有需要的朋友可以参考一下
复制代码 代码如下:
try
{
int readByte = ; //
int bytesToRead = ; //数据缓沖区大小
string fileName = "//WriteXmlxml"; //要打开的文件
// thistextBoxText = stringEmpty;
// 打开图片文件利用该图片构造一个文件流
FileStream fs = new FileStream("//jpg"FileModeOpen);
// 使用文件流构造一个二进制读取器将基元数据读作二进制值
BinaryReader br = new BinaryReader(fs);
XmlTextWriter xmlTxtWt = new XmlTextWriter(fileNameEncodingUTF);
//输出设置 代码缩进
xmlTxtWtFormatting = FormattingIndented;
// xmlTxtWtIndentation = ;
//书写声明
xmlTxtWtWriteStartDocument();
xmlTxtWtWriteStartElement("picture""ContactDetails""定义命名空间
xmlTxtWtWriteStartElement("image"); //定义节点
xmlTxtWtWriteAttributeString("imageName""jpg"); //添加图片属性
byte[] basebuffer = new byte[bytesToRead]; //开辟缓沖区
do
{
readByte = brRead(basebufferbytesToRead); //将数据读入字节数组
xmlTxtWtWriteBase(basebufferreadByte); //将数组中二进制值编码为Base并写出到XML文件
}while(bytesToRead <= readByte);
xmlTxtWtWriteEndElement();
xmlTxtWtWriteEndElement();
xmlTxtWtWriteEndDocument();
// xmlTxtWtFlush();
xmlTxtWtClose();
MessageBoxShow("读写结束!");
// thistextBoxText = ReadXml(fileName);
}
catch(Exception ex)
{
MessageBoxShow(exToString());
}