C#中如何获取需要反序列化文件的类型?
来源:百度知道 编辑:UC知道 时间:2024/06/22 11:51:22
我需要反序列化一个文件,但是不知道这个文件序列化的类型,请问怎么在C#中获得这个文件序列化的类型?
是被什么类型序列化的,是二进制啊,还是什么的!!! 不知道别人是用什么序列化的......
是被什么类型序列化的,是二进制啊,还是什么的!!! 不知道别人是用什么序列化的......
用什么类型序列化的就用什么类型反过来.
然道你用的是别人序列化的东西??
因为序列化和反序列化都是自己控制的,因此反序列化之前你就应该“期待”它是某个类型,然后使用as转型.
实在不行就用object反出来先,然后GetType()。
序列化可序列文本和二进制两种文件,且不需要也无法得知文件类型,
但能通过文件扩展名得到文件类型,而且通过文件扩展名,也不能够排除该文件是否是伪装的扩展名,
好象就2种方式吧.XML和Binary
用try...catch..先尝试使用Binary反序列化.如果异常就尝试XML方式.
你能获得文件名就可以得到扩展名.就知道文件类型了吧..
.net自带的就两种XML Binary,但是,貌似这种序列化的类是可以自己写的,所以。。额。。