Принципиальный молчун
Зарегистрирован: 02 August 2007
Сообщения: 6
Примеры кода: 0
|
Проблема при сериализации\десерализации |
17 July 2008 14:01 |
|
|
|
|
Не раз замечал , что сериализзуюемые данные оказываются поврежденными и их потом не считать. Т е 1000 раз он сохранит все OK , а 1001 сохранит так , что потом не считать и все данные пропадают. Вопросы такие :
С чем это может быть связано ?
Как можно потом эти данные все таки считать ?
[code=csharp]
StreamWriter reader = new StreamWriter("orders.ps");
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(reader.BaseStream, orders);
reader.Close();
[/code]
[code=csharp]
StreamReader reader = new StreamReader("orders.ps");
BinaryFormatter formatter = new BinaryFormatter();
orders = (OrderDocument)formatter.Deserialize(reader.BaseStream);
reader.Close();
[/code]
Там то внутри все обернуто. Вот Exception :
Двоичный поток "0" не содержит допустимого двоичного заголовка BinaryHeader. Возможные причины: недопустимый поток или изменение версии объекта между сериализацией и десериализацией.
Данное сообщение получено с сайта GotDotNet.RU
|
|