代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C#
】
图片文件保存到XML中
作者:
淑臣
/ 发布于
2016/8/10
/
823
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Xml; using System.IO; namespace WindowsFormsApplication4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 选择一个图片文件,然后写进XML中(提前准备好一个空的XML文件pic.xml放在应用程序目录中) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { DialogResult oK = openFileDialog1.ShowDialog() ; if (oK == DialogResult.OK) { try { XmlDocument myXmlDoc = new XmlDocument(); myXmlDoc.Load( Application.StartupPath + "\\pic.xml"); XmlElement elem = myXmlDoc.CreateElement("image"); // 打开图片文件,利用该图片构造一个文件流 FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open); // 使用文件流构造一个二进制读取器将基元数据读作二进制值 BinaryReader br = new BinaryReader(fs); byte[] imageBuffer = new byte[br.BaseStream.Length]; br.Read(imageBuffer, 0, Convert.ToInt32(br.BaseStream.Length)); string textString = System.Convert.ToBase64String(imageBuffer); fs.Close(); br.Close(); XmlText text = myXmlDoc.CreateTextNode(textString); myXmlDoc.DocumentElement.AppendChild(elem); myXmlDoc.DocumentElement.LastChild.AppendChild(text); myXmlDoc.Save(Application.StartupPath + "\\docSave.xml"); MessageBox.Show("读写结束!"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } /// <summary> /// 选择一个XML文件,读取后保存成文件。 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { DialogResult oK = saveFileDialog1.ShowDialog(); if (oK == DialogResult.OK) { try { int readByte = 0; int bytesToRead = 1044; XmlTextReader xmlTxtRd = new XmlTextReader(Application.StartupPath + "\\docSave.xml"); FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.Create); BinaryWriter bw = new BinaryWriter(fs); byte[] base64buffer = new byte[bytesToRead]; while (xmlTxtRd.Read()) { if (xmlTxtRd.NodeType == XmlNodeType.Element && xmlTxtRd.Name == "image") { do { readByte = xmlTxtRd.ReadBase64(base64buffer, 0, bytesToRead); bw.Write(base64buffer, 0, readByte); } while (bytesToRead <= readByte); } } bw.Flush(); bw.Close(); fs.Close(); xmlTxtRd.Close(); MessageBox.Show("读写结束!"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } } }
试试其它关键字
同语言下
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
可能有用的
.
C#实现的html内容截取
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
.
实现对图片上传的接收
.
去除字符串中的空格,回车,换行符转变成‘;’在按‘
.
按照回车换行符分割字符串
.
文件MD5码 比较,检测文件是否一样
淑臣
贡献的其它代码
(
12
)
.
处理带Emoji表情的的字符串
.
字符串交换(不是简单的反遍历)
.
将PPT转化为PDF
.
自定义上传按钮样式
.
通过分析函数实现求连续天数登陆的用户
.
连接
.
实现无符号数转换、字符串补齐、md5、uuid、随机数示
.
DNS 域名查询
.
图片文件保存到XML中
.
比较年龄
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3