7-Zip-Archive mit .NET erstellen
Frage: Wie können Sie 7-Zip-Archive aus einem erstellen? C#-Konsole Anwendung?
Antwort:
Es gibt mehrere Ansätze zum Erstellen von 7-Zip-Archiven mit .NET:
-
Shell Out to 7z.exe: Die einfachste und effektivste Methode besteht darin, die ausführbare Datei 7z.exe aus Ihrer Anwendung aufzurufen. Bei diesem Ansatz muss sichergestellt werden, dass 7z.exe auf allen Zielcomputern installiert ist.
-
In-Memory-Komprimierung mit LZMA SDK: Bei dieser Technik werden Daten „im Speicher“ komprimiert, bevor sie an den gesendet werden Kunde. Das von dieser Methode generierte Byte[]-Array kann jedoch nicht mit dem Standardprogramm 7-Zip extrahiert werden.
-
7zSharp Wrapper: Dieser Wrapper ist mit der ausführbaren 7z-Datei oder dem LZMA SDK verbunden. Es kann zwar Archive erstellen, ermöglicht jedoch möglicherweise keine Extraktion mit dem regulären 7-Zip-Programm.
-
7Zip SDK (LZMA SDK): Dies ist das offizielle SDK für 7-Zip und bietet Unterstützung für C# und Java. Es bietet die Möglichkeit, Archive zu erstellen, die mit dem Standardprogramm 7-Zip kompatibel sind.
-
SharpZipLib: Diese Bibliothek unterstützt verschiedene Komprimierungsformate, bietet jedoch keine Unterstützung für 7-Zip.
Für weitere Einblicke sollten Sie die folgenden Ressourcen in Betracht ziehen:
- [EggCafe 7Zip Cookie-Beispiel](https://eggcafe.com.br/eggs/regex_egg2.htm): Demonstriert die Verwendung der 7Zip-DLL für die Cookie-Komprimierung.
- [CodePlex Wrapper](https://codeplex.com /Sharp7Zip): Ein Open-Source-Projekt, das die 7z-Komprimierung integriert Funktionalität.
- [CSharp.ZipLib](https://sourceforge.net/projects/sharpziplib/): Eine universelle ZIP-Komprimierungsbibliothek, die 7-Zip nicht unterstützt.
- [ CodeProject 7Zip-Beispiel](https://www.codeproject.com/Articles/8643/C-7Zip-Sharp): Ein Beispiel zur Veranschaulichung 7-Zip-Integration.
Das obige ist der detaillierte Inhalt vonWie kann ich 7-Zip-Archive mit C# erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!