在使用ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream(或SharpZipLib库中其他压缩方式)或者System.IO.Compression.GZipStream来压缩数据时,需要注意在输出压缩数据之前关闭BZip2OutputStream或GZipStream,否则会导致压缩数据不完整(缺少必备的头尾信息)。
如果将不完整的压缩数据解压缩:
GZipStream会得到空输出
ICSharpCode.SharpZipLib.BZip2.BZip2InputStream会得到“bZip2 input stream end of compressed stream”
ICSharpCode.SharpZipLib.GZip.GZipInputStream会得到“unexpected eof”
本文讨论了使用ICSharpCode.SharpZipLib库中的BZip2OutputStream或System.IO.Compression.GZipStream进行数据压缩时的重要注意事项。如果不正确关闭这些流,可能会导致压缩文件缺少必要的头部或尾部信息,进而影响解压过程。文章详细介绍了错误操作可能导致的问题。


被折叠的 条评论
为什么被折叠?



