首页 > 解决方案 > 如何在文件中序列化所有流

问题描述

假设我的文件有 2 个使用 BinaryFormatter 序列化的类。我需要使用(ClassName1)formatter.Deserialize(file)

(ClassName2)formatter.Deserialize(file)

获取特定流并访问其数据。是否有任何方法可以显示文件中存在的所有类名?喜欢ClassName1, ClassName2

标签: c#deserializationbinaryformatter

解决方案


正如评论中所说,如果您正在寻找性能,您应该将类​​名保存在单独的文件中。如果没有,您可以随时使用:

string className = formatter.Deserialize(file).GetType().Name

这将返回类名ClassName1ClassName2


推荐阅读