wai2dance 发表于 2012-11-29 19:16:13

求哪位 朋友 分享 一个 序列化 保存数据 和 读取单个对应数据的教程啊

求哪位 朋友 分享 一个序列化 保存数据 和 读取单个对应数据的教程啊

类似 保存游戏   或者 用户输入 5个 资料

关闭软件
下次启动可以 指定读取某 一个 或者 两个这样的

不要发 单独代码最好有 完整项目   
小弟在做游戏 急求这方面的完整实例!
拜托各位了
求助啊!

ibcadmin 发表于 2012-11-29 19:37:00

首先你要了解什么是序列化
序列化保存的是一个对象,所以 在你的实体类中你要给实体类声明一个元素[Serializable] 如图:

然后再开始操作代码序列化需要引用两个命名空间:
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;

接着:
FileStream fs = new FileStream("Favorites.bin", FileMode.Open);//路径和存取方式,Open为读取

BinaryFormatter bf = new BinaryFormatter();//实例化一个序列化

info ifs = new info();//实例化对象

ifs.Url ="ibcibc.com";
ifs.Title = "C#论坛";

现在已经给对象赋值了

就把该对象序列化

bf.Serialize(fs,ifs)   //第一个参数是流第二个就是对象这样就实现了序列化 但是不要忘记关闭

fs.Close();

读取也很简单   

上述操作都一样 只有取出时不一样
为:
info ifs = (info)bf.Deserialize(fs); //参数为流 info对象转型

想要得到某一值就用ifs.UrlIfs.Title 即可



wai2dance 发表于 2013-1-19 17:23:10

我已经换用U3D XML解析实现了存档读档
不过还是 :D:D感谢 楼主 支持!

chao2332601 发表于 2013-6-16 00:59:49

谢谢分享!!!

chao2332601 发表于 2013-6-16 04:33:02

谢谢分享!!!
页: [1]
查看完整版本: 求哪位 朋友 分享 一个 序列化 保存数据 和 读取单个对应数据的教程啊