惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
罗磊的独立博客
腾讯CDC
云风的 BLOG
云风的 BLOG
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
U
Unit 42
I
InfoQ
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
美团技术团队
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
GbyAI
GbyAI
S
SegmentFault 最新的问题

博客园 - wangbin

Provider 错误 '80004005' 未指定的错误 的最终解决方法 C#(WinForm)实现软件注册 设置字段默认值sql语句 .net WINFORM 界面怎么做凹凸效果的分割线?就是横线 winform屏蔽Alt+F4组合键以防止用户关闭对话框 游标Cursor 使用小例 (SQLServer) SQL Server 2005 数据类型和.Net数据类型的对应关系 我改行了 PHP $_FILES详解 - wangbin - 博客园 php $GLOBALS 超全局变量的理解 [转载]php-数组操作foreach、each、reset、list .net 随机数 C#混淆 xenocode使用说明 [原创]一个简单的药店用的会员积分管理系统 [原创]c# as用法 [原创]闲来无事,写了个c#的数据库附加工具,现附上源代码 一个能够在线创建flash网页的站点 [原创]我的cms项目 简洁、标准的对联广告代码
[原创]xml序列化
wangbin · 2010-02-15 · via 博客园 - wangbin

源码包

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Windows.Forms;
 8 using System.Xml.Serialization;
 9 using System.IO;
10 
11 namespace TestXML
12 {
13     public partial class Form1 : Form
14     {
15         public Form1()
16         {
17             InitializeComponent();
18         }
19 
20         public class TestXML
21         {
22             public string name;
23             public string age;
24             public string sex;
25         }
26 
27         private void button1_Click(object sender, EventArgs e)
28         {
29             TestXML a = new TestXML();
30             a.name = this.textBox1.Text.Trim();
31             a.age = this.textBox2.Text.Trim();
32             a.sex = this.textBox3.Text.Trim();
33 
34             if (this.saveFileDialog1.ShowDialog() ==DialogResult.OK)
35             {
36                 try
37                 {
38                     Stream s = saveFileDialog1.OpenFile();
39                     new XmlSerializer(a.GetType()).Serialize(s, a);
40                     s.Close();
41                 }
42                 catch (Exception ex) 
43                 {
44                     MessageBox.Show(ex.Message);
45                 }
46             }
47         }
48 
49         private void button2_Click(object sender, EventArgs e)
50         {
51             if (openFileDialog1.ShowDialog() == DialogResult.OK)
52             {
53                 try
54                 {
55                     XmlSerializer xs = new XmlSerializer(typeof(TestXML));
56                     Stream s = openFileDialog1.OpenFile();
57                     TestXML a = (TestXML)xs.Deserialize(s);
58                     textBox1.Text = a.name;
59                     textBox2.Text = a.age;
60                     textBox3.Text = a.sex;
61                     s.Close();
62                 }
63                 catch (Exception ex)
64                 {
65                     MessageBox.Show(ex.Message);
66                 }
67             }
68         }
69     }
70 }
71