Création d'archives 7-Zip avec .NET
Question : Comment créer des archives 7-Zip à partir d'un Console C# application ?
Réponse :
Plusieurs approches existent pour créer des archives 7-Zip à l'aide de .NET :
-
Shelling Out to 7z.exe : La méthode la plus simple et la plus efficace consiste à appeler l'exécutable 7z.exe depuis votre application. Cette approche nécessite de s'assurer que 7z.exe est installé sur toutes les machines cibles.
-
Compression en mémoire avec le SDK LZMA :Cette technique consiste à compresser les données "en mémoire" avant de les envoyer au client. Cependant, le tableau byte[] généré par cette méthode ne peut pas être extrait à l'aide du programme standard 7-Zip.
-
7zSharp Wrapper : Ce wrapper s'interface avec l'exécutable 7z ou le SDK LZMA. Bien qu'il puisse créer des archives, il peut ne pas permettre l'extraction à l'aide du programme 7-Zip classique.
-
SDK 7Zip (SDK LZMA) : Il s'agit du SDK officiel pour 7-Zip et fournit prise en charge de C# et Java. Il offre la possibilité de créer des archives compatibles avec le programme standard 7-Zip.
-
SharpZipLib : Cette bibliothèque prend en charge divers formats de compression mais n'inclut pas la prise en charge de 7-Zip.
Pour plus d'informations, consultez les ressources suivantes :
- [EggCafe 7Zip Cookie Exemple](https://eggcafe.com.br/eggs/regex_egg2.htm) : démontre l'utilisation de la DLL 7Zip pour la compression des cookies.
- [CodePlex Wrapper](https://codeplex.com/ Sharp7Zip) : Un projet open source qui intègre la compression 7z fonctionnalité.
- [CSharp.ZipLib](https://sourceforge.net/projects/sharpziplib/) : Une bibliothèque de compression ZIP à usage général qui ne prend pas en charge 7-Zip.
- [ Exemple CodeProject 7Zip](https://www.codeproject.com/Articles/8643/C-7Zip-Sharp) : Un exemple démontrant Intégration 7-Zip.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!