2016-03-15 115 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来完成)请参阅文档了解详细信息。