Когда я использовал свое приложение, поближе, он попытался сериализовать словарь объемом 300 КБ. Из-за отсутствия дискового пространства он мог писать только 292 КБ. Есть ли способ успешно десериализовать все, что там есть?
Я использовал BinaryFormatter, и если я потерял некоторые элементы таким образом, лучше, чем потерять весь словарь.
Когда я десериализуюсь, я получаю это исключение:
e.Message "The input stream is not a valid binary format. The starting contents (in bytes) are: 20-01-20-20-20-FF-FF-FF-FF-01-20-20-20-20-20-20-20 ..."
Выделение бинарных потоков действительно требует больших знаний о реализации. BinaryFormatter
является проприетарным, поэтому... если эти данные не являются действительно ценными, может быть дешевле считать его потерянным. Вы можете сделать много scrobbling, но это будет нелегко, и время разработки не дешево.
Я не говорю, что это невозможно сделать. FWIW, я могу думать о способах сделать это для некоторых других сериализаторов - просто не BinaryFormatter
.