请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

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

  [复制链接]
查看4867 | 回复4 | 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.Url  Ifs.Title 即可



C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
wai2dance | 2013-1-19 17:23:10 | 显示全部楼层
我已经  换用U3D XML解析实现了  存档读档
不过还是 感谢 楼主 支持!
chao2332601 | 2013-6-16 00:59:49 | 显示全部楼层
谢谢分享!!!
chao2332601 | 2013-6-16 04:33:02 | 显示全部楼层
谢谢分享!!!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则