Frage

direkt (direkter Dateizugriff ohne Server) zu Firebird-Datenbank-Dateien

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?

War es hilfreich?

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:

http://www.7-zip.org/sdk.html

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top