C#中如何获取需要反序列化文件的类型?

来源:百度知道 编辑:UC知道 时间:2024/06/22 11:51:22
我需要反序列化一个文件,但是不知道这个文件序列化的类型,请问怎么在C#中获得这个文件序列化的类型?
是被什么类型序列化的,是二进制啊,还是什么的!!! 不知道别人是用什么序列化的......

用什么类型序列化的就用什么类型反过来.

然道你用的是别人序列化的东西??

因为序列化和反序列化都是自己控制的,因此反序列化之前你就应该“期待”它是某个类型,然后使用as转型.

实在不行就用object反出来先,然后GetType()。

序列化可序列文本和二进制两种文件,且不需要也无法得知文件类型,

但能通过文件扩展名得到文件类型,而且通过文件扩展名,也不能够排除该文件是否是伪装的扩展名,

好象就2种方式吧.XML和Binary

用try...catch..先尝试使用Binary反序列化.如果异常就尝试XML方式.

你能获得文件名就可以得到扩展名.就知道文件类型了吧..

.net自带的就两种XML Binary,但是,貌似这种序列化的类是可以自己写的,所以。。额。。