博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点滴积累【C#】---序列化和反序列化
阅读量:6243 次
发布时间:2019-06-22

本文共 1486 字,大约阅读时间需要 4 分钟。

序列化和反序列化效果图:

序列化和反序列化代码:

需要添加两个命名空间:using System.IO;using System.Runtime.Serialization.Formatters.Binary;List
allgame = new List
(); private void button1_Click(object sender, EventArgs e) { string name = textBox1.Text.Trim(); string type = textBox2.Text.Trim(); string time = textBox3.Text.Trim(); Game gm = new Game(name, type, time); allgame.Add(gm); MessageBox.Show("添加成功"); } private void button2_Click(object sender, EventArgs e) { FileStream fs = new FileStream("game.bin", FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, allgame); fs.Close(); MessageBox.Show("序列化成功"); } private void button3_Click(object sender, EventArgs e) { Form1 from = new Form1(); from.ShowDialog(); } private void Form1_Load(object sender, EventArgs e) { //反序列化 FileStream fs = new FileStream("game.bin", FileMode.Open); BinaryFormatter bf = new BinaryFormatter(); List
gm = (List
)bf.Deserialize(fs); fs.Close(); foreach (Game game in gm) { textBox4.Text += game.Name + " " + game.Type + " " + game.Time; } }

 

转载于:https://www.cnblogs.com/xinchun/p/3438364.html

你可能感兴趣的文章
Consul Config 使用Git做版本控制的实现
查看>>
我们必须要知道的RESTful服务最佳实践
查看>>
百度调整Q2营收预期
查看>>
阿里巴巴智慧建筑(IB)峰会 与筑梦者共建新生态
查看>>
Apache Zeppelin安装及使用
查看>>
Redis实现微博后台业务逻辑系列(四)
查看>>
Power5连接使用DS8000遇到问题处理一例
查看>>
迈克菲实验室:Flame病毒的深度分析
查看>>
用十条命令在一分钟内检查Linux服务器性能[转]
查看>>
深入理解bash及字符串的处理
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
DNS多点部署IP Anycast+BGP实战分析
查看>>
iostat详细使用
查看>>
用户与组
查看>>
【12c新特性】12c中新加入的Enqueue Lock
查看>>
JavaScript语法详解(四)
查看>>
Fail to queue the whole FAL gap in dataguard一例
查看>>
03在Windows Server 2008R2上面建立子域
查看>>
网络系统组成、OSI模型、TCP/IP协议簇
查看>>
服务器无法远程
查看>>