如何在 C# 中下载并解压站点地图 gz 文件?

发布于 2024-08-07 16:53:33 字数 171 浏览 3 评论 0原文

我需要下载并解压一个 sitemap.xml 文件,该文件被压缩(可能是 tar + gzip?)到 sitemap.xml.gz

在 Windows 中我使用 7zip。但请注意,gz 包含一个与压缩文件同名的目录(可能是由于 tar + gx)

我在 c# 中该怎么办?

谢谢

I need to download and unzip a sitemap.xml file that is compressed (maybe tar + gzip?) into a sitemap.xml.gz

From Windows I use 7zip. But note that the gz contains a directory with the same name of the zipped file (maybe due to tar + gx)

How can I do in c#?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄荷港 2024-08-14 16:53:33

使用 GZip Stream 类解压缩XML 文档。

类似于:

var file = File.Open("C:\test.xml.gz", FileMode.Open);
var zip = new GZipStream(file, CompressionMode.Decompress);
var doc = new XmlDocument();
doc.Load(zip);

编辑

为了让我们的 IDisposables 更加简洁:

var doc = new XmlDocument();
using(var file = File.Open("C:\test.xml.gz", FileMode.Open))
using(var zip = new GZipStream(file, CompressionMode.Decompress))
{
    doc.Load(zip);
}

Use the GZip Stream class to unzip the XML document.

Something like:

var file = File.Open("C:\test.xml.gz", FileMode.Open);
var zip = new GZipStream(file, CompressionMode.Decompress);
var doc = new XmlDocument();
doc.Load(zip);

Edit

To be more clean with our IDisposables:

var doc = new XmlDocument();
using(var file = File.Open("C:\test.xml.gz", FileMode.Open))
using(var zip = new GZipStream(file, CompressionMode.Decompress))
{
    doc.Load(zip);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文