我想解压缩一个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**
}
}
}
答案 0 :(得分:1)
gzip不是拉链。 zip不是gzip。您可以使用ZipFile class或DotNetZip提取zip文件。
答案 1 :(得分:0)
您是否检查fileToDecompress
是否是正确的GZipStream?您可以将其本地复制到文件并检查它是否有效。错误显示流中的数据无效。