当前位置:编程学习 > C#/ASP.NET >>

c# 存入xml

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Xml.Serialization;
namespace WindowsFormsApplication12
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            myimage obj = new myimage();

            FileStream fs = new FileStream("D:\\001.jpg",FileMode.Open,FileAccess.Read,FileShare.None);
            BinaryReader binaryReader = new BinaryReader(fs);
            obj.fileBytes = binaryReader.ReadBytes((int)fs.Length);
            binaryReader.Close();
            fs.Close();

            
            XmlSerializer ser = new XmlSerializer(obj.GetType());
            ser.Serialize(new FileStream("D:\\001.xml", FileMode.Create), obj);
            
        }

        private void button2_Click(object sender, EventArgs e)
        {
            myimage obj = new myimage();
            XmlSerializer serializer = new XmlSerializer(obj.GetType());

             obj = (myimage)serializer.Deserialize(new FileStream("D:\\001.xml", FileMode.Open));

            
            //第一步:打开图片文件,获得比特流
             MemoryStream mempicstream = new MemoryStream(obj.fileBytes);
            //第二步:将比特流还存在内存工作流中。
            pictureBox1.Image = Image.FromStream(mempicstream);
            //第三步:加载内存流到图片控件
            mempicstream.Dispose();
            mempicstream.Close();
        }
    }
    [Serializable]
    public class myimage
    {
        public byte[] fileBytes;
    }
} --------------------编程问答-------------------- 你具体的问题是什么了? --------------------编程问答-------------------- What?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,