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

Unpacking tar/BZ2 files using C#

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

也试过 ICSharpCode.SharpZipLib.BZip2 但我没有找到解压的选项。

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

取自:

How to decompress .bz2 file in C#?

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

因此,要获得单个文件,您必须以相反的方向执行此操作。 IE。首先解压缩它(你设法用 sharpziplib 做到了)。解压后的结果必须解压(也可以用 sharpziplib 解压)详情请看文档。