How to download and unzip a sitemap gz file in C #?

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

From Windows, I am using 7zip. But note that gz contains a directory with the same zipped file name (possibly due to tar + gx)

How can I do it in C #?

thank

+2


source to share


1 answer


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 cleaner 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);
}

      

+5


source







All Articles