日前,使用framework中的gzip进行数据压缩解压缩,遇到两个问题,着实费了些力气才找大,拿出来晒晒
问题一:解压后数据少两个byte?!
.Net3.5中调用gzip压缩遇到的问题public static byte[] Compress(string s)
        }
上面这段是一开始我使用的代码,基本正常,可是解压后总是短两个byte。
后来改为下面的代码,问题解决
        }
你发现了问题所在吗,对,就是读取之前需要先关闭GZipStream,从网上看到别人用Using,我试了试,也是不行的!
问题二:解压缩没有例外抛出,也不能读出数据!?
        }
上面代码,无论我怎么执行调试,都不能正确解压,参数就是压缩函数的返回值!可是,意外发现如果调试在读取解压数据之前多停留一段时间,就可以读出数据!
        }
大家看到,处于无奈增加一个标志,虽然问题解决了,但是总觉得不自在:),希望有高手指点一二!

时隔一年,终得巴山兄解惑,特此鸣谢!同样迷惑者请看巴山的回复。

相关文章:

  • 2021-07-17
  • 2021-07-19
  • 2022-12-23
  • 2021-06-11
  • 2022-12-23
  • 2022-01-30
  • 2021-10-01
猜你喜欢
  • 2022-01-02
  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
  • 2021-07-31
  • 2022-01-23
  • 2022-12-23
相关资源
相似解决方案