C# Gzip解压错误

C# Gzip解压错误,c#,gzip,gzipstream,C#,Gzip,Gzipstream,我想解压缩一个zip文件 我使用的代码非常简单 我不明白为什么我会犯这个错误 GZip头中的幻数不正确。确保您正在通过GZip流。 public static void Decompress(Stream fileToDecompress) { using (FileStream decompressedFileStream = File.Create("BinaryTest")) {

我想解压缩一个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**
              }
           }
        }

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

gzip不是zip。zip不是gzip。您可以使用或来提取zip文件。

I got fileToDecompress=\u assembly.GetManifestResourceStream(“路径”);我应该把这个流转换成GZipStream吗?所以只要把这个流复制到文件中,然后检查它里面是什么。使用FileStream代替GZipStream进行测试。我100%确定这个流不是GZip