要使用C#下载并解压缩gzip文件,您可以使用以下步骤:
Install-Package System.IO.Compression.Zip
using System;
using System.IO;
using System.IO.Compression;
using System.Net;
namespace GZipDownloadAndExtract
{
class Program
{
static void Main(string[] args)
{
string url = "http://example.com/file.gz"; // 替换为您要下载的gzip文件的URL
string outputPath = "output.txt"; // 替换为您要保存的解压缩文件的路径
DownloadAndExtractGZip(url, outputPath);
}
static void DownloadAndExtractGZip(string url, string outputPath)
{
using (var client = new WebClient())
{
client.DownloadFile(url, "file.gz");
}
using (var input = File.OpenRead("file.gz"))
using (var output = File.Create(outputPath))
using (var gzip = new GZipStream(input, CompressionMode.Decompress))
{
gzip.CopyTo(output);
}
File.Delete("file.gz");
}
}
}
这个代码示例首先下载gzip文件,然后使用GZipStream库解压缩文件,并将其保存到指定的输出路径。最后,它删除下载的gzip文件。请注意,这个示例使用了WebClient类来下载文件,因此您需要确保您的项目中已经引用了System.Net.Http库。
领取专属 10元无门槛券
手把手带您无忧上云