永发信息网

.net 序列化与反序列化的一个问题,望牛人指教~~~

答案:4  悬赏:0  手机版
解决时间 2021-12-01 10:22
.net 序列化与反序列化的一个问题,望牛人指教~~~
最佳答案
看不到你的代码 不知道是怎么写的 提供一下的我自己的序列化方法
需要序列化的class前面加[Serializable]关键字:
//实例化MemoryStream
MemoryStream memoryStream = new MemoryStream();
//实例化Formatter
BinaryFormatter formatter = new BinaryFormatter();
//序列化类为base64字符串
formatter.Serialize(memoryStream, this);
//设定文件流中的位置
memoryStream.Position = 0;
//反序列化,在你的实例中memoryStream就是取到的序列化后的字符串
formatter.Deserialize(memoryStream);
Deserialize返回是一个object类型,可以强制转化为原始的类
本人这样在实际中使用没有问题,你如果无法使用,贴下代码出来
全部回答
你用的是哪种方式的序列号?
二进制的还是XML还是Json什么的?

补充:
二进制的序列化方式,那要求就比较苛刻,最好是一台机器是做序列化和反序列化。在不同的机器上做,必须保证环境完全一致,比如CPU类型、操作系统和.Net framework版本。
估计你的流程不对,按照你所说你把目标序列化成了字符串,然后转换成字节数组保存在数据库,取的时候应该把取回的数组转化成你的字符串,在把字符串反序列化。
我感觉直接把目标搞成字节数组保存,取出直接还原,你可以用filestream memorystream.很多 仔细检查下就能发现毛病
把序列化以后的二进制文件直接存数据库就行了
不需要中间字符串,要的是二进制数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想看演唱会我爸妈说我太疯狂不让去怎么办
湖南以前有个牛B指挥叫烟灰,谁知道去哪了
北京巴卜技术有限公司的巴信通是什么东东
2017年苹果手机停网
星座游戏大全中有一个读心术,我每次测都特别
最近版本从哪能下,安卓手机
金鼎午托(滨江南路)地址有知道的么?有点事想
重庆一中男篮要求身高多少?
泰拉瑞亚的琥如何制作成琥珀蚊子?
宝马5系裸车价41万多,办完大概多少钱
想考雅思,去哈尔滨哪里学习比较好
fancl的毛孔细致套装那个好不好
王,亡,月,可以组合成什么字?
管理学案例分析。
华园牛奶地址有知道的么?有点事想过去
推荐资讯
下列各句表达准确,没有语病的一句是A.朝鲜试
想问大家一个繁体字,我找了好久都没找到。是
实习期驾驶私家车运营载客被抓会怎么处罚
古代休了妻子 再取别的 称为什么
请问在东莞住在哪里最好 ?
一直吊着我,那我应该也冷她了对吗?
吃莜面买带皮好还是买不带皮好
挂喂三天成功追奶的多吗
为什么原油会有价格瞬间升高又瞬间即时跌回原
求解梦!梦到泉水!
谁有爱迟有纱的作品,,,谢谢
我长的很漂亮,老公也很帅,可那天我哥来我家
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?