Freie Kompression Bibliothek für C #, die 7zip (LZMA) [geschlossene] unterstützt
-
19-08-2019 - |
Frage
Ich habe ein Programm (in C # geschrieben), der seine Daten liest / schreibt. Für einen besseren Austausch ich (un) will komprimieren sie auf Import / Export für einen besseren Austausch über das Internet ohne die Notwendigkeit eines externen Programm zu (un) komprimiert.
Ich weiß #ziplib die Zip, GZip, Tar und BZip2 unterstützt.
Was sonst freie Kompression Bibliotheken für C # wissen Sie? Gibt es eine .NET-Bibliothek, die LZMA unterstützt so i / write ".7z" Dateien lesen kann?
Lösung
Es gibt einen guten Artikel geschrieben von Peter Bromberg:
7Zip (LZMA) In-Memory Compression mit C #
Zeigt eine einfache C #
SevenZip.Compression.Lzma.SevenZipHelper
Klasse mit hohen Kompression zu ermöglichen, In-Memory-Objekte mit C #. Fügt eine neue 7Zip Format LZMA Cookie-Kompression Klasse, um die zuvor veröffentlichten CookieCompression Dienstprogramm.
Andere Tipps
7-zip hat einen freien Quellcode, public domain C # SDK für den LZMA-Algorithmus:
Sie können versuchen, SevenZipSharp
Es scheint durchaus eine wenig bekannte Tatsache, aber .NET-Bibliothek zu sein enthält Verpackung / Kompressions-API
Wenn Sie einzelne Dateien schreiben, dann könnte man nur behandeln es als Stream und verwenden Sie den eingebauten GZipStream
/ DeflateStream
(obwohl in einigen Tests, die ich tat, #ZipLib das MS-Angebot sowohl für das Verhältnis und die Geschwindigkeit außerhalb durchgeführt). Oder gibt es integrierte Zip-Unterstützung irgendwo im Rahmen. Ich weiß nicht, über LZMA, though.