Wie mehrere Dateien in einer GZIP-Datei mit der GZipStream Klasse komprimieren?

StackOverflow https://stackoverflow.com/questions/4118627

  •  29-09-2019
  •  | 
  •  

Frage

Ich suche einfach nach einer Möglichkeit, mehrere Dateien in einer GZIP-Datei mit der GZipStream Klasse zu komprimieren. Jeder hat eine Idee, wie das zu tun?

War es hilfreich?

Lösung

Im Allgemeinen ist das gzip-Format nicht unterstützt mehrere Dateien. Traditionell bündelt eine mehrere Dateien unter Verwendung von Teer, bevor das Ergebnis Komprimieren; Sie wollen wahrscheinlich etwas Ähnliches tun.

Andere Tipps

Das gzip-Dateiformat ist ein Archiv-Format, enthält es einen Header und ein Verzeichnis, dass listet alle der komprimierten Dateien im Archiv. GZipStream lediglich komprimiert die Daten in den Stream geschrieben. Die äquivalent eine Datei im Archiv, es ist nicht in der Lage das Archivformat zu erzeugen.

Eine beliebte Lösung ist SharpZipLib , es gibt viele andere.

Altes Thema, aber kann helfen, zukünftige Leser.

Ich habe diese Lösung gefunden ( hier ), die zum komprimieren / dekomprimieren ein Verzeichnis mit GZipStream nativen Klasse vorzuschlagen.

Das Beispiel erstellen Dateiliste Directory.GetFiles verwenden, aber es ist einfach, diesen Punkt zu ändern und anzupassen an Ihren Bedürfnissen.

Hinweis: die komprimierte Datei ist keine gzip-Datei, die von thrid Anbieter-Software geöffnet werden kann, aber es ist eine gute Lösung für Ihre Anwendung der internen Verwaltung (persönlich ich es verwenden, um meine Anwendung Patch-Dateien über das Netzwerk zu übertragen).

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