一个类型为xxx.tar.bz2的压缩包,内容为txt文本。现在的做法是利用ICSharpCode.dll提供的方法首先将文件解压成.tar文件包,然后将tar文件包解压,获得文件,然后读取txt文件的信息。
但是两次解压缩非常耗时,而且多数情况下只是需要用到压缩包中的某几个txt文件。现在的想法是在不对压缩包解压的前提下直接获得压缩包中文件,仅仅提取需要的几个txt文件。
现在的问题是针对tar压缩包,可以进行部分文件的提取,而bz2压缩包却无法实现,希望对ICsharpCode.dll熟悉的朋友帮忙分析一下,或者介绍一下其他的解决方案,谢谢!
我是用 7-Zip 带的命令行程序来实现的,但好像至少要解压一次,也就是说需要把tar从bz2中解出来。
然后用 7-zip 的list 命令就可以查看了。