2016-03-15 151 views
0

我有一個tar.bz2文件,我想將其解壓縮到一個目錄。在示例中,我只能看到壓縮或解壓縮的選項,但實際上我想要提取或解壓縮。使用C#解壓縮tar/BZ2文件

也試過ICSharpCode.SharpZipLib.BZip2但我沒有找到解壓的選項。

回答

0

當您使用.zip文件一個ZipInputStream,你應該使用操作.bz2文件(.gz文件解和GZipInputStream等)BZip2InputStream。

來自

How to decompress .bz2 file in C#?

+0

只解壓縮文件不會解壓縮它。 tar.bz2文件的內容只是一個單獨的tar文件,必須解壓縮以獲取單個文件。 – derpirscher

0

解壓縮和解壓是兩個不同的操作。 foo.tar.bz2文件實際上是一個foo.tar文件,然後使用bz2進行壓縮。

所以要獲得單個文件,你必須在相反的方向做到這一點。即首先解壓縮它(你可以用sharpziplib做到)。這個解壓縮的結果然後被解開(這也可以用sharpziplib來完成)請參閱文檔瞭解詳細信息。