Проблема при сериализации\десерализации
От: nikitao  
Дата: 17.07.08 10:21
Оценка:
Добрый день

Не раз замечал , что сериализзуюемые данные оказываются поврежденными и их потом не считать. Т е 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. Возможные причины: недопустимый поток или изменение версии объекта между сериализацией и десериализацией.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.