7
我以前一直在使用Chilkat Zip .Net从我的应用程序生成备份文件,但是在出现组件问题后,转移到Xceed Zip .Net以获得相同的功能。纠正损坏的ZIP文件头文件
如果你拿一个用Chilkat生成的Zip,并尝试使用Xceed,7Zip,WinZip进行提取,那么它会失败。
如果你采用相同的文件并使用Chilkat,Windows Zip,WinRar进行解压缩,那么该文件提取得很好。
阅读维基百科关于WinZip格式我调查了中央目录和本地文件标题,看来奇尔卡特组件写错了中央目录记录文件大小。如果您使用FRHed等编辑中央记录并使文件大小与本地标题大小相同,则所有内容都可以正确提取。
你会推荐我做什么?
- 写使用奇尔卡特库提取邮编,然后用Xceed图书馆
- 重新压缩读取压缩档寻找必要邮编标志物(如在规范中定义),然后纠正中央一个小工具头。
- 其他一些组合。
谢谢。我最终做的是你写的东西,我只是解压缩旧的备份文件,然后重新压缩它们,但只有当文件本身在记录中显示错误。我制作了一个小应用程序,作为支持模块提供给我们的应用程序,以便旧图书馆在那里使用。 – 2010-08-24 03:33:57