我有一个关于GZip的奇怪的问题,我希望你能帮助我。
using (MemoryStream memoryStream = new MemoryStream(10240))
{
//isCompressed will be true if the browser accepts gzip
using (Stream writer = isCompressed ?
(Stream)(new GZipStream(memoryStream, CompressionMode.Compress)) :
memo
当我使用我的应用程序时,它试图序列化一个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 ...