2009-12-19 74 views
1

我正在编写一个应用程序,需要读取&解压缩常用文件存档格式的内容,其中包括ZIP,RAR和7z。不过,我似乎无法找到,这一切和抽象功能,我需要的水平,具有简单功能的静脉库:用于解压最常见文件 - 档案格式的库?

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

我不需要(或希望)与压缩的深厚的技术细节和各种格式浪费时间。

有没有人知道任何这样的图书馆,或一个可行的替代?

谢谢!

+0

你更喜欢任何语言? C? – miku 2009-12-19 19:06:35

+0

我最了解C++,尽管任何C衍生物都可以。 – 2009-12-19 22:20:47

回答

1

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

+0

我可能会误解,但这些库似乎只处理ZIP文件。我正在寻找与ZIP,RAR和7z兼容的东西。 – 2009-12-19 22:22:20

0

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

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