gpt4 book ai didi

c# - 使用 GZipStream 解压缩 .gz 文件

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

我有几个.gz文件,我想一个一个解压。我在 C# 中使用 GzipStream 编写了一个简单的代码,但失败了。我想知道一种正确且有用的方法来实现我想要的。非常感谢。

private string Extrgz(string infile)
{
string dir = Path.GetDirectoryName(infile);
string decompressionFileName = dir + Path.GetFileNameWithoutExtension(infile) + "_decompression.bin";
using (GZipStream instream = new GZipStream(File.OpenRead(infile), CompressionMode.Compress))// ArgumentException...
{
using (FileStream outputStream = new FileStream(decompressionFileName, FileMode.Append, FileAccess.Write))
{
int bufferSize = 8192, bytesRead = 0;
byte[] buffer = new byte[bufferSize];
while ((bytesRead = instream.Read(buffer, 0, bufferSize)) > 0)
{
outputStream.Write(buffer, 0, bytesRead);
}
}
}
return decompressionFileName;
}

最佳答案

您需要解压缩,但您设置了CompressionMode.Compress,将其替换为CompressionMode.Decompress

示例 here .

关于c# - 使用 GZipStream 解压缩 .gz 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422773/

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