关于不同解决方案的base64反序列化

问题描述

解决方案1,有一个类A,将一个A对象转化为base64字符串然后存到1.txt中解决方案2,有一个类B,B与A是一模一样的结构,于是读取1.txt中的base64字符串想反序列化为B的一个对象,报token程序集没有找到的一个错!求解决办法注意解决方案1,2是二个solution,好像base64会去检测dll的版本号之类的,不知道哪位大神有解决的办法或是遇到过这样的问题!非常感谢!

解决方案

解决方案二:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?
解决方案三:
引用1楼Z65443344的回复:

结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?

------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法
解决方案四:
引用2楼caigendelphi的回复:

Quote: 引用1楼Z65443344的回复:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?

------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法

你这种序列化只能用于同一程序集,同一个类下如果要解决,那你就不能用类的序列化,换成JSON就可以了。JSON就不存在这个问题
解决方案五:
那应该把A和B类抽出来,放到一个程序集里,然后让两个solution都去引用。
解决方案六:
引用2楼caigendelphi的回复:

Quote: 引用1楼Z65443344的回复:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?

------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法

序列化的时候,字符串里面记录了之前的程序集,所以反序列化的时候,它要找这个程序集,当然就抛这个错误了。
解决方案七:

解决方案八:
引用5楼SPFarm的回复:

Quote: 引用2楼caigendelphi的回复:
Quote: 引用1楼Z65443344的回复:
结构一样没有用,它俩不是同一个类型比如我有两个类publicclassa{inti=0;}publicclassb{inti=0;}你能把a的实例赋值给b对象吗?

------------------------对,我知道确实是不行,这报的原因:无法找到程序集“Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”但是有没有办法解决这个问题,我感觉它序列化时是限制了只允许一个程序集中进行的,不知道有没有这方面的解决办法

序列化的时候,字符串里面记录了之前的程序集,所以反序列化的时候,它要找这个程序集,当然就抛这个错误了。

是的,抽出来引用是没有问题!现在就是这二个就是为了专门独立出来,不引用,不过想来似乎也是不太可能办到的!

时间: 2024-08-03 19:01:27

关于不同解决方案的base64反序列化的相关文章

.net json反序列化问题求指教

问题描述 .net json反序列化问题求指教 {"data":[ { "Account.ID": XXX, "Account.Name": "XXXXX", "Account.contactname": "XXXX", "Account.QQ": "XXXXX"}]} serialize.Deserialize反序列化 可是json中的名字有&q

关于BASE64解码还原问题

问题描述 关于BASE64解码还原问题 首先我用的是:org.apache.commons.codec.binary.Base64 编码.解码代码如下: String source = "Tom"; String encode = new String(Base64.encodeBase64(source.getBytes())); System.out.println(encode); encode = "VG9tV"; System.out.println(ne

Object 序列化与反序列化

问题描述 stringqueryInfoXml="<?xmlversion="1.0"encoding="utf-16"?><QueryInfo><Start>0</Start><Limit>0</Limit><IsQueryCount>false</IsQueryCount><IsQueryCountOnly>false</IsQueryCo

用Web Service传送文件(一)

开篇 去年,第一次编写 Web Service 的时候,我就有个疑问:这玩艺儿能不能传送文件! 在实际开发中传写文件是经常性的需求,Visual FoxPro 程序员要在 Internet 上做这件事情,通常是用电子邮件或者是FTP的方式,那么 Web Service 能不能提供一种新方法呢? 当然可以用 Web Service 传送文件,这就是今天我们讨论的主题. 在开始之前,要感谢 将来是我.漫步者和 BOBY 在有关技术上对我的帮助,将这篇文章献给你们!!! 把文件转化为文本 Base64

base64-web开发有一些图片没有办法在火狐浏览器上显示

问题描述 web开发有一些图片没有办法在火狐浏览器上显示 是这样的,这些不能显示的图片有一个特点,都是我通过裁切之后上传的...也就是在后台通过 base64转为图片....然后显示在前端...问题来了...其他浏览器都没问题.就火狐浏览器没有把这个图显示出来....什么原因.... 解决方案 后台Base64转换的流,type是默认的acsii,需要改成binary. org.apache.commons.codec.binary.Base64 假如是.net流编码用encodeing设置 解

C#里面 double类型变量如何保留超过15位小数?

问题描述 如题.例如我想求根号3的20位有效数字.用牛顿迭代法或者是二分法,迭代求解出来.但是最多只能保留15位有效数字.大概的思路是把double类型的结果改写成string类型来表示.但是由于是初学者,试了挺久还是不太会.请各位指教,谢谢. 解决方案 解决方案二:试一试Decimal.128bit解决方案三:Decimal试试这个,精度比double高很多,再不行就自己写个数据类型解决方案四:怎么自己写个数据类型?我的想法是把小数点后的数字全部转换成string类型,再输出.但是不太会.请指

base64-BASE64解码后的图片显示不完整

问题描述 BASE64解码后的图片显示不完整 上面是解码的代码,解码后进行保存出现图片不完整 解决方案 显示base64格式的图片 解决方案二: 应该是前台数据传过来时就已经丢失了部分数据,这个也可以用本地图片做测试,先把图片转成base64编码串,然后再用这个方法解码做测试. 解决方案三: 恩恩,那问题估计在你截图哪一块. 解决方案四: 上面说的都不对!等我回实验室给你看怎么高效的用base64编码图片 解决方案五: 我也发现这个问题了,比较大的图片转成base64后,会在ie浏览器显示不全.

.net的一个方法

问题描述 System.Xml.Serialization.XmlSerializerserializer=newSystem.Xml.Serialization.XmlSerializer(typeof(SriasPasCAL.PrintPreview.Doc));objectobj=serializer.Deserialize(fs);fs.Close();这段代码用了.NET里的一个方法,不清楚这段代码的具体意思,麻烦大虾们指点 解决方案 解决方案二:你查一查序列化和反序列化相关帮助吧.解

url 中文路径-URL 中文路径怎么解决

问题描述 URL 中文路径怎么解决 解决方案 用BASE64编码encode 解决方案二: 用加密字符串的方式处理.