使用C#解压缩tar / BZ2文件

时间:2016-03-15 15:55:11

标签: c# tar bzip2 gz

我有一个tar.bz2文件,我想把它解压缩到一个目录。在示例中,我只看到压缩或解压缩的选项,但我想实际提取或解压缩。

还尝试ICSharpCode.SharpZipLib.BZip2,但我找不到解压缩的选项。

2 个答案:

答案 0 :(得分:0)

当您对.zip文件使用ZipInputStream时,您应该为.bz2文件使用BZip2InputStream(对于.gz文件等使用GZipInputStream)。

取自:

How to decompress .bz2 file in C#?

答案 1 :(得分:0)

解压缩和解包是两种不同的操作。 foo.tar.bz2文件实际上是一个foo.tar文件,然后使用bz2进行压缩。

因此要获得单个文件,您必须以相反的方向执行此操作。即首先解压缩它(你设法用sharpziplib做)。然后解压缩的结果(也可以使用sharpziplib完成)请参阅文档了解详细信息。