How to download and unzip a sitemap gz file in C #?
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 to share