2009-10-15 2 views
2

sitemap.xml.gz로 압축 된 (아마도 tar + gzip?) sitemap.xml 파일을 다운로드하여 압축을 풀어야합니다.C에서 sitemap gz 파일을 다운로드하여 압축 해제하는 방법은 무엇입니까?

Windows에서 나는 7zip을 사용합니다. 그러나 gz에는 zip 파일과 같은 이름의 디렉토리가 있습니다 (아마도 tar + gx로 인해)

어떻게하면 C#에서 할 수 있습니까?

감사

+0

어떻게 7Z을 포격에 대해? – kenny

답변

5

는 XML 문서를 압축 해제하기 위해 GZip Stream 클래스를 사용합니다. 같은

뭔가 :

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); 
} 
+0

문을 사용하여 스트림을 래핑 할 것이지만 그렇지 않으면 자리 잡을 것입니다. –

+0

좋은 지적이지만 간결하게하려고 노력했습니다. –

관련 문제