用于解压缩最常见文件存档格式的库?

时间:2009-12-19 18:59:11

标签: archive compression

我正在编写一个需要阅读&的内容的应用程序。解压缩常见的文件存档格式,包括 ZIP,RAR和7z 。但是,我似乎无法找到一个可以完成所有这些工作的库,并将功能抽象到我需要的级别,具有以下简单的功能:

  • ExtractArchive()
  • ExtractArchiveTruncated()
  • ReadArchiveFileTree()
  • SearchArchiveContents()

我不需要(或想要)搞乱压缩和各种格式的深层技术细节。

有没有人知道任何这样的图书馆或可行的替代方案?

谢谢!

3 个答案:

答案 0 :(得分:1)

SharpZip是我在SO帖子中多次提到的内容。 Xceed也有一些东西。这些目标是dotnet平台

答案 1 :(得分:0)

如果您喜欢C,可以使用MiniZip

答案 2 :(得分:0)

libarchive应该是合适的,尽管目前RAR支持有限(例如它不处理加密的RAR)。

如果您需要支持RAR以及其他格式的花俏,您可以尝试使用The Unarchiver