2009-12-19 6 views
1

J'écris une application qui a besoin de lire le contenu de & Décompressez formats de fichiers d'archives communes, y compris ZIP, RAR et 7z. Cependant, je ne peux pas sembler trouver une bibliothèque qui fait tout cela et résumés la fonctionnalité au niveau que j'ai besoin, avec des fonctions simples dans la veine de:Bibliothèque pour la décompression des formats de fichiers-archives les plus courants?

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

Je ne ai pas besoin (ou envie) à mess avec les détails techniques profondes de compression et les différents formats.

Est-ce que quelqu'un sait de toute bibliothèque, ou une alternative viable?

Merci!

+0

préférez-vous une langue? c? – miku

+0

Je connais mieux le C++, bien que tout dérivé de C soit acceptable. –

Répondre

1

SharpZip est quelque chose que j'ai vu mentionné dans les postes SO à plusieurs reprises. Xceed a aussi quelque chose pour cela. Ceux-ci ciblent la plate-forme dotnet

+0

Je peux me tromper, mais ces bibliothèques ne semblent traiter que des fichiers ZIP. Je suis à la recherche de quelque chose qui fonctionne avec ZIP, RAR et 7z. –

0

libarchive devrait convenir, bien que le soutien RAR est limité actuellement (il ne gère pas RARs cryptées par exemple).

Vous pouvez essayer d'utiliser The Unarchiver si vous avez besoin de soutenir les cloches et de sifflets de RAR ainsi que les autres formats.

Questions connexes