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