Добрый день
Не раз замечал , что сериализзуюемые данные оказываются поврежденными и их потом не считать. Т е 1000 раз он сохранит все OK , а 1001 сохранит так , что потом не считать и все данные пропадают. Вопросы такие :
С чем это может быть связано ?
Как можно потом эти данные все таки считать ?
StreamWriter reader = new StreamWriter("orders.ps");
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(reader.BaseStream, orders);
reader.Close();
StreamReader reader = new StreamReader("orders.ps");
BinaryFormatter formatter = new BinaryFormatter();
orders = (OrderDocument)formatter.Deserialize(reader.BaseStream);
reader.Close();
Там то внутри все обернуто. Вот Exception :
Двоичный поток "0" не содержит допустимого двоичного заголовка BinaryHeader. Возможные причины: недопустимый поток или изменение версии объекта между сериализацией и десериализацией.