BinaryFormatter отловить EndOfStream
От: Doom100500 Израиль  
Дата: 05.12.24 09:21
Оценка:
Привет.

Делаю бинарную сериализацию так:


msg = _serializer.Deserialize(stream) // _serializer = new BinaryFormatter()


stream может закрыться в процессе сериализации (и так оно и будет, если Deserialize в цикле ждёт данные, а stream закрываем)
В этом случае BinaryFormatter просто бросает SerializationException с Message от IoException. InnerException == null.

Как отделить обработку EndOfStream от других ошибок сериализации?

Пробовал CopyTo в MemoryStream, но CopyTo(Async) невозвращает пока стрим не закрыть.

Читать Message не проедлагать — оно зависит от локализации.

Как быть?
Спасибо за внимание
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.