在使用ICSharpCode.SharpZipLib进行目录压缩后,再解压缩是提示这个错误Size mismatch: 4294967295;126976 70202;126976
2009-02-06 09:23
711 查看
如果有源码的话可以这样做:
在项目所引用库“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);
}
注释掉即可,解压和压缩一切都正常。
在项目所引用库“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);
}
注释掉即可,解压和压缩一切都正常。
相关文章推荐
- 在使用ICSharpCode.SharpZipLib进行目录压缩后,再解压缩是提示这个错误Size mismatch: 4294967295;126976 70202;126976
- 在使用ICSharpCode.SharpZipLib进行目录压缩后,再解压缩是提示这个错误Size mismatch: 4294967295;126976 70202;126976
- 使用ICSharpCode.SharpZipLib进行文件压缩,目前还没实现加密压缩/解压缩。
- windows mobile 上文件压缩与解压缩(使用ICSharpCode.SharpZipLib.Zip)
- windows mobile 上文件压缩与解压缩(使用ICSharpCode.SharpZipLib.Zip)
- c# .net 使用ICSharpCode.SharpZipLib.dll 进行在线解压缩
- C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
- C#使用ICSharpCode.SharpZipLib对文件进行压缩
- 使用ICSharpCode.SharpZipLib.Zip实现压缩与解压缩
- C# 下利用ICSharpCode.SharpZipLib.dll实现文件/目录压缩、解压缩
- C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
- C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能
- 使用ICSharpCode.SharpZipLib对文件进行压缩或解压
- C# 利用ICSharpCode.SharpZipLib实现在线加密压缩和解密解压缩 C# 文件压缩加解密
- 使用ICSharpCode.SharpZipLib-(C#)实现解压缩文件的操作类
- C#使用ICSharpCode.SharpZipLib压缩文件
- C#使用ICSharpCode.SharpZipLib压缩文件
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件、文件夹压缩、解压缩
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件压缩、解压缩
- .Net 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩(改进)