Gzip解压缩错误

时间:2014-11-27 13:57:45

标签: c# gzip gzipstream

我想解压缩一个zip文件。

我使用的代码非常简单。

我无法理解为什么我'得到这个错误;

GZip标头中的幻数不正确。确保您传入的是GZip流。

        public static void Decompress(Stream fileToDecompress)
           {
           using (FileStream decompressedFileStream = File.Create("BinaryTest"))
           {
              using (GZipStream decompressionStream = new GZipStream(fileToDecompress, CompressionMode.Decompress))
              {
                decompressionStream.CopyTo(decompressedFileStream);   **Error**
              }
           }
        }

2 个答案:

答案 0 :(得分:1)

gzip不是拉链。 zip不是gzip。您可以使用ZipFile classDotNetZip提取zip文件。

答案 1 :(得分:0)

您是否检查fileToDecompress是否是正确的GZipStream?您可以将其本地复制到文件并检查它是否有效。错误显示流中的数据无效。