Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反序列化没有它的对象';s型_C#_C# 4.0_Serialization_Binary Serialization - Fatal编程技术网

C# 反序列化没有它的对象';s型

C# 反序列化没有它的对象';s型,c#,c#-4.0,serialization,binary-serialization,C#,C# 4.0,Serialization,Binary Serialization,有没有一种方法可以查看序列化对象的元数据和属性信息,而不知道序列化对象的目的是什么 我有一堆二进制序列化对象,需要挖掘数据,但我没有访问原始类的权限。现在,可以定义虚拟类来填充数据,但不知道反序列化对象中包含哪些信息,我无法验证是否缺少任何属性。我找到的解决方案的唯一提示是一个爱好者创建的存档网页,以了解二进制序列化。它绝不是正式/完整的,但它看起来是迄今为止最好的解决方案 不幸的是,它不是XML。您有运行时程序集还是什么都没有?如果您至少有这些程序集,那么您应该能够反序列化并执行.GetTyp

有没有一种方法可以查看序列化对象的元数据和属性信息,而不知道序列化对象的目的是什么


我有一堆二进制序列化对象,需要挖掘数据,但我没有访问原始类的权限。现在,可以定义虚拟类来填充数据,但不知道反序列化对象中包含哪些信息,我无法验证是否缺少任何属性。

我找到的解决方案的唯一提示是一个爱好者创建的存档网页,以了解二进制序列化。它绝不是正式/完整的,但它看起来是迄今为止最好的解决方案


不幸的是,它不是XML。您有运行时程序集还是什么都没有?如果您至少有这些程序集,那么您应该能够反序列化并执行.GetType()来找出类。unfotunaly not bro。。因为当你在接收端接收它时,它只是一个对象,你不能对它做任何事情,除非你将它反序列化为它的确切类。@TMcKeown我有这些程序集,并且一直在使用反射来查找底层字段,但这似乎是一个非常容易出错的方法