Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        在10个月前关闭。
                                                                                            
                
        
我从数据库中提取了一个压缩的字节串,我需要对其进行解压缩以便在其中检索rtf文件。这是必需的。

我尝试使用DotNetZip,它给了我50%的成功率。失败的50%给了我一个不受支持的加密(0x09,deflate64)错误。所以我认为我的问题是某些压缩字符串是使用deflate64压缩的,而另一些则不是。不知道为什么。

我发现zlib,DeflateStream和相当多的免费软件包不支持deflate64。
SevenZipSharp和KarnaCompression(从Info-zip到C#的端口)声称支持它,但是由于使用这两个库,我总是出错。

SevenZipSharp给了我一个Google不能回答的“数据错误”异常,而KarnaCompression给了我一个随机的异常“试图加载格式不正确的程序”,我无法追溯到KarnaCompression。

有没有人有使用库解压缩deflate64编码文件的有效示例?
或者可以告诉我如何证明我的zip并非deflate64编码的文件以及其他东西?

最后的选择是为Xceed许可证支付700美元。

最佳答案

我有类似的问题。

我的问题是我试图从64位exe调用unzip32.dll。

看一下这个:
32 bit dll importing in 64 bit .Net application

关于c# - 解压缩deflate64,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3287987/

10-11 00:55