none
DeflateStream压缩问题:解压时跳过两个字节,如何压缩 RRS feed

  • 问题

  • 我现在正在尝试使用DeflateStream解压另一个程序创建的压缩文件,修改后重新压缩,但是似乎有些问题。

    解压时我得到InvalidDataException:块的长度与它的补集不匹配。

    然后使用这篇文章中介绍的跳过两个字节的方法解决了问题,现在可以顺利解压:http://george.chiramattel.com/blog/2007/09/deflatestream-block-length-does-not-match.html

    我想问我应该怎样压缩?(尝试过许多方法,压缩后再使用我的程序解压就不行了)

    2012年12月9日 10:48

答案

  • dear

    .net 的类,很多都是 Win32 API 包装来的,他门都是 C++ 写的,.NET只是将他门包装成好用的元件,例如 System.IO.File、GUI 事件响应

    http://www.dotblogs.com.tw/yc421206/archive/2011/01/24/20971.aspx

    个人认为,缩小体积,比起稳定、有效的支援某个功能并且工作,根本不重要,再想想体积究竟能缩到多小,.net 3.5 的安装就有 231.5 MB ,.ney 4.0也有48.1 MB

    我会建议你不要使用.net 的压缩类来处理 解压缩,因为我吃过亏,至于您是否采用,决定权在于您。


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/

    2012年12月10日 11:16

全部回复