ICSharpCode.SharpZipLib改过后的dll 不乱码
2019-12-21 20:17:08 76KB ICSharpCode.SharpZipLib改过后的dll
1
在使用ICSharpCode.SharpZipLib进行目录压缩后,再解压缩是提示这个错误Size mismatch: 4294967295;126976 70202;126976 我已经重新编译过了,解决了该问题。 解决方法:在项目所引用库“ICSharpCode.SharpZipLib.dll”的ICSharpCode.SharpZipLib.Zip.Compression. ZipInputStream.cs类中找到抛出异常的代码段: int BodyRead(byte[] buffer, int offset, int count) { ... if ((flags & 8) == 0 && (inf.TotalIn != csize || inf.TotalOut != size)) { throw new ZipException("Size mismatch: " + csize + ";" + size + " " + inf.TotalIn + ";" + inf.TotalOut); } ... return count; } 将 if ((flags & 8) == 0 && (inf.TotalIn != csize || inf.TotalOut != size)) { throw new ZipException("Size mismatch: " + csize + ";" + size + " " + inf.TotalIn + ";" + inf.TotalOut); } 注释掉即可,解压和压缩一切都正常。
2019-12-21 19:51:16 1.21MB SharpZipLib dll
1
@相关博客@ http://blog.csdn.net/cleopard/article/details/42156393 @更多@ http://cleopard.download.csdn.net/ 只列举一个压缩帮助类,使用的是有要添加一个dll引用ICSharpCode.SharpZipLib.dll。另外说明一下的是,这个类压缩格式是ZIP的,所以文件的后缀写成 .zip。还有,如果用这个类来解压rar格式的压缩文件时会报错,就网上说的那个"Wrong Local header signature: 0x21726152"异常。只要解压ZIP压缩格式的压缩文件就不会报错了。 13份WPF经典开发教程 http://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇] http://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇] http://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷) http://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一] http://download.csdn.net/album/detail/663 10个C#Socket编程代码示例 http://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分] http://download.csdn.net/album/detail/625
2019-12-21 19:35:01 236KB C# 压缩 ICSharpCode SharpZipLib
1