您的位置:首页 > 编程语言 > C#

c# 图片如何保存到xml文件

2013-04-19 13:24 489 查看
首先我们做些准备工作:

1.在c盘下创建一个文件夹并命名为picture。里面存放一张图片(任意格式的一张)。c:/picture/001.jpg
2.在c盘下创建一个文件夹并命名为picture2.里面存放一个xml文件。c:/picture1/11.xml
在xml文件中加一个根节点(这里是为了操作的方便直接在文件中添加的,你也可以在你的代码中动态的添 加)如<picture></picture>
接下来的程序就是实现将图片001.jpg通过base64编码后储存到11.xml文件中。
先在form中拖进一个button。双击触发click事件。事件代码如下:

View Code

private void button2_Click(object sender, EventArgs e)
{
try
{
int readbyte = 0;
int bytestoread = 1044;
XmlTextReader xmltxtrd = new XmlTextReader("C:/picture1/11.xml");
FileStream fs = new FileStream("C:/picture1/002.jpg", 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盘下的picture1文件夹,你可以看到里面多了一个002.jpg的图像文件,打开看看,这是你刚刚在picture文件下的那张图片。

个人觉的这个方法也适合wpf,试试吧!~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: