gpt4 book ai didi

c# - 如何解压缩zip文件c#

转载 作者:太空狗 更新时间:2023-10-29 22:23:58 28 4
gpt4 key购买 nike

我想以编程方式提取一个 zip 文件。

我已经搜索过谷歌,但我没有找到它。我正在使用这些代码,但出现此错误

The magic number in GZip header is not correct. Make sure you are passing in a GZip stream.

代码:

    public static void Decompress(FileInfo fi)
{
using (FileStream inFile = fi.OpenRead())
{
string curFile = fi.FullName;
string origName = curFile.Remove(curFile.Length - fi.Extension.Length);
using (FileStream outFile = File.Create(origName))
{
using (GZipStream Decompress = new GZipStream(inFile,
CompressionMode.Decompress))
{
byte[] buffer = new byte[4096];
int numRead;
while ((numRead = Decompress.Read(buffer, 0, buffer.Length)) != 0)
{
outFile.Write(buffer, 0, numRead);
}
Console.WriteLine("Decompressed: {0}", fi.Name);

}
}
}
}

如果有人能帮助我,我将不胜感激。

提前致谢。

最佳答案

该错误表明您没有打开 GZip 文件。 GZip 库无法打开标准 ZIP 存档。

参见 GZip Format on wikipedia

您可以使用 DotNetZip打开/读取/写入标准 zip 文件,甚至写入加密、密码保护的 zip。它也在 nuget 上.

关于c# - 如何解压缩zip文件c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201305/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com