2

当我使用我的应用程序时,它试图序列化一个 300 KB 的字典。由于没有磁盘空间,它只能写入 292 KB。有没有办法成功反序列化其中的任何内容?

我使用了 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 ..."
4

1 回答 1

2

分离二进制流确实需要大量有关实现的知识。BinaryFormatter是专有的,所以......除非这些数据真的很有价值,否则认为它丢失可能更便宜。你可以做很多乱码,但这并不容易,而且开发时间也不便宜。

不过,我并不是说它不能完成。FWIW,我可以想到为其他一些序列化程序执行此操作的方法 - 只是没有BinaryFormatter

于 2009-10-27T13:14:28.437 回答