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

推荐订阅源

大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
小众软件
小众软件
V
V2EX
博客园 - Franky
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
量子位
博客园 - 【当耐特】
雷峰网
雷峰网
WordPress大学
WordPress大学
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
Visual Studio Blog
Microsoft Security Blog
Microsoft Security Blog

博客园 - 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