二进制反序列化:获取对象数据

时间:2012-07-21 08:58:16

标签: c# binary-deserialization

是否可以获取二进制序列化对象(或其他相同对象的列表)的数据,因为它可以在XML或soap中完成。请注意,我不知道对象结构(私有和公共字段等)?通过二进制序列化对象的数据,我指的是所有字段的值。

1 个答案:

答案 0 :(得分:1)

假设你有一个流。

            object yourData;
            var SerializeBinaryFileName = @"C:\Temp\binary.bf";

            using (Stream stream = File.Open(SerializeBinaryFileName, FileMode.Open))
            {
                BinaryFormatter bformatter = new BinaryFormatter();
                yourData = bformatter.Deserialize(stream);
                stream.Close();
            }

然后在yourData变量中有对象图。 您可以阅读它,因为可以读取任何其他对象图。