Двоичная десериализация: получить данные объекта

Можно ли получить данные двоичного сериализованного объекта (или список других объектов), как это можно сделать в XML или мыле. Обратите внимание, я понятия не имею о структуре объекта (частные и открытые поля и т. Д.) Под данными двоичного сериализованного объекта я подразумеваю значения всех полей.

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. Вы можете прочитать его так же, как любой другой объектный граф.

Другие вопросы по тегам