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

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

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

官方一群:

官方二群:

反序列化读取文件!

  [复制链接]
查看7043 | 回复7 | 2014-12-17 14:34:00 | 显示全部楼层 |阅读模式
有3个类,FileMark,FileData,FileParam,用序列化方式将3个类的对象fileMark,fileData,fileParam按顺序存入文件。
请问反序列化时读取怎么放入各自的对象中?
ibcadmin | 2014-12-17 21:10:16 | 显示全部楼层
反序列化时  直接强转成的你的对象就行了
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
鱼戒 | 2014-12-18 11:11:30 | 显示全部楼层
ibcadmin 发表于 2014-12-17 21:10
反序列化时  直接强转成的你的对象就行了

关键是如何按顺序将数据放入对象fileMark,fileData,fileParam中。每次反序列化读取后又从文件头开始读取了。
所以只有第一个对象读取的值是对的,后面两个都不对。求解。
鱼戒 | 2014-12-18 11:36:15 | 显示全部楼层
以解决,序列化存储对象时,记录每一个对象的存储时的大小,反序列化读取时,将pos指定为已经读取过对象大小,继续读取。即可一一对应。
ibcadmin | 2014-12-18 13:07:01 | 显示全部楼层
鱼戒 发表于 2014-12-18 03:36
以解决,序列化存储对象时,记录每一个对象的存储时的大小,反序列化读取时,将pos指定为已经读取过对象大 ...

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
xuan1314 | 2014-12-18 13:44:17 | 显示全部楼层
hehehhe
xuan1314 | 2014-12-18 13:45:18 | 显示全部楼层
很好!!!!!!!!!!!!!!!!     
deviltianwen | 2015-6-29 10:55:35 | 显示全部楼层
谢谢
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则