永发信息网

c#反序列化失败

答案:2  悬赏:30  手机版
解决时间 2021-03-05 09:12
如题,在一个程序中使用序列化跟反序列化一个类能成功, 但是同一个类 用这个程序序列化 用另外一个程序反序列化则不会成功, 我纠结的使用了DLL, 将这个类生成一个dll文件,然后两个程序都引用此时才能成功,这是为什么, 为什么用DLL可以 直接写在程序里面不行
最佳答案
把那个类,放在一个单独的项目中,然后在其它程序中添加引用这个项目,再做序列化和反序列化。
全部回答
c# 序列化与反序列化有两种: 一种是:xml 一种就是你说的二进制: using system.runtime.serialization.formatters.binary; using system.xml.serialization; 要引用两个命名空间。 /// /// 序列化一个对象 /// /// 文件路径 /// 被序列化的对象 public void serialize(string filepath, object obj) { filestream filestream = new filestream(filepath, filemode.create); binaryformatter b = new binaryformatter(); b.serialize(filestream, obj); filestream.close(); filestream.dispose(); } /// /// 反序列化一个对象 /// /// 文件路径 /// public object unserialize(string filepath) { filestream filestream = new filestream(filepath, filemode.open, fileaccess.read, fileshare.read); binaryformatter b = new binaryformatter();//soapformatter object o = b.deserialize(filestream); filestream.close(); filestream.dispose(); return o; } 可以写得更好点,专门写一个类,我已经写好了。这里发不下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
遇到了好久不见的人 工作上的同事 年龄比我大
水草可以妨碍大孔雀鱼吃小孔雀鱼吗?
友谊餐馆地址在哪,我要去那里办事
我儿子13周岁了,左眼弱视0.12能治好吗?
邪能和血精灵以及魔血精灵之间的关系
那里繁华用英语怎么说
高峰体验:指在追求自我实现的历程中,历经基
果真好蔬果店这个地址在什么地方,我要处理点
监护人的权力,是不是在18岁,就没有了?
江西省教师统一招聘考试幼儿园教师的考试内容
以下字符常量表示错误的( ) (A) '\n’
从深圳发快递到新加坡的价格多少?
思迈乐大药房地址有知道的么?有点事想过去
be disappointed in为什么不能是be disappoin
成都怎么去双流机场
推荐资讯
交响诗《荒山之夜》是()的作品。A.穆索尔斯
如何删除win10此电脑里面的文件夹
朋友发一条惊讶的相信我要怎么回复
孩子们茁壮成长改成比喻句
1·8排量车船税交多少钱?
弹弹堂情侣名字 名字格式为这个 ✗.އއއ๑
陈慈黉的文化内涵
形容男子颜值的词
如果一个人看见另一个人感觉恶心是什么意思
成人还可以高考吗?
片石轩怎么去啊,有知道地址的么
胡梦轩这个名子好吗'''?&apos
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?