c# - 如何在文件中序列化所有流
问题描述
假设我的文件有 2 个使用 BinaryFormatter 序列化的类。我需要使用(ClassName1)formatter.Deserialize(file)
(ClassName2)formatter.Deserialize(file)
获取特定流并访问其数据。是否有任何方法可以显示文件中存在的所有类名?喜欢ClassName1, ClassName2
解决方案
正如评论中所说,如果您正在寻找性能,您应该将类名保存在单独的文件中。如果没有,您可以随时使用:
string className = formatter.Deserialize(file).GetType().Name
这将返回类名ClassName1
或ClassName2
推荐阅读
- c# - 将 csv 文件转换为 json,它连续有两列并且有多行
- reactjs - 用 React 制作的 WordPress 编辑器?
- reactjs - React 全局记忆
- android - 颤振错误“以错误结束:Gradle 任务 assembleDebug 失败,退出代码 -1”
- javascript - 需要通过另一个输入值选择选项
- r - 如何将日期时间转换为 R 中的日期,而不是四舍五入?
- c# - 在 EF Core 3.1 中定义可为空的拥有类型时,为什么会出现 NullReferenceException?
- android - h264 到 FLV 的转换,不明确的 FrameType 定义:关键帧与帧间的区别是什么?
- django - 使用 Django 模板并将其连接到数据库的最佳实践
- java - addPlugInSingleRowFunction 将 Esper 版本从 5.3 升级到 8.3 中的问题