Comment puis-je créer des archives 7-Zip à partir de mon application console C #? J'ai besoin de pouvoir extraire les archives en utilisant le programme 7-Zip standard et largement disponible .
Voici mes résultats avec les exemples fournis en réponse à cette question
- "Shelling out" à 7z.exe - c'est l'approche la plus simple et la plus efficace, et je peux confirmer que cela fonctionne bien . Comme le mentionne workmad3 , je dois juste garantir que 7z.exe est installé sur toutes les machines cibles, ce que je peux garantir.
- 7Zip en compression mémoire - cela fait référence à la compression des cookies "en mémoire" avant l'envoi au client; cette méthode semble assez prometteuse. Les méthodes de wrapper (encapsulant le SDK LZMA ) retournent le type
byte[]
. Lorsque j'écris lebyte[]
tableau dans un fichier, je ne peux pas l'extraire en utilisant 7-Zip (File.7z is not supported archive
). - 7zSharp Wrapper (trouvé sur CodePlex) - cela englobe le SDK 7z exe / LZMA . J'ai référencé le projet à partir de mon application et il a créé avec succès des fichiers d'archive, mais je n'ai pas pu extraire les fichiers à l'aide du programme 7-Zip (
File.7z is not supported archive
). - 7Zip SDK aka LZMA SDK - Je suppose que je ne suis pas assez intelligent pour comprendre comment l'utiliser (c'est pourquoi j'ai posté ici) ... Tous les exemples de code de travail qui démontrent la création d'une archive 7zip qui peut être extraite par le programme 7zip régulier?
- Interface CodeProject C # (.NET) pour les DLL d'archives 7-Zip - prend uniquement en charge l'extraction des archives 7zip ... J'ai besoin de les créer!
- SharpZipLib - Selon leur FAQ , SharpZipLib ne prend pas en charge 7zip.