如何从没有序列化的对象GetByte?

时间:2009-05-07 06:22:01

标签: c# .net

我想保存用户在运行时更改的控件属性。(.net windows form application)

我只是使用BinaryFormatter来序列化对象,它的工作但有些属性没有序列化,因此我想将对象保存为二进制

注意:我使用的是没有源代码的第三方组件

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

序列化对象 将其“保存为二进制”。如果你正在寻找一个直接的内存转储,那你就不走运了 - 这在.NET中是不现实的。

如果序列化无法开箱即用,您可能需要序列化所需的内容,然后查找有关当前未序列化的属性的额外信息。我个人会担心这个解决方案有多脆弱 - 可能有很好的理由让这些属性不被序列化。 (.NET二进制序列化从一开始就非常脆弱......)

为什么不联系该组件的作者并征求他们的意见?他们可能会比我们更了解你可能遇到的任何怪癖。

相关问题