Двоичная десериализация: получить данные объекта
Можно ли получить данные двоичного сериализованного объекта (или список других объектов), как это можно сделать в 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. Вы можете прочитать его так же, как любой другой объектный граф.