8 Stimmen

Wie komprimiert man mehrere Dateien in einer GZip-Datei mit der Klasse GZipStream?

Ich bin einfach auf der Suche nach einer Möglichkeit, mehrere Dateien in einer GZip-Datei mit der GZipStream-Klasse zu komprimieren. Hat jemand eine Idee, wie man das machen kann?

8voto

Andrew Aylett Punkte 37790

Im Allgemeinen unterstützt das gzip-Format keine Mehrfachdateien. Traditionell bündelt man mehrere Dateien mit tar, bevor man das Ergebnis komprimiert; Sie wollen wahrscheinlich etwas Ähnliches tun.

0voto

Alex Punkte 65

Ein altes Thema, aber es kann zukünftigen Lesern helfen.

Ich habe diese Lösung gefunden ( aquí ), die die Komprimierung/Dekomprimierung eines Verzeichnisses mit der nativen Klasse GZipStream vorschlagen.

Im Beispiel wird die Dateiliste mit Directory.GetFiles erstellt, aber es ist einfach, diesen Punkt zu ändern und an Ihre Bedürfnisse anzupassen.

Hinweis: Die komprimierte Datei ist keine gzip-Datei, die von Drittanbieter-Software geöffnet werden kann, aber sie ist eine gute Lösung für die interne Verwaltung Ihrer Anwendung (ich persönlich benutze sie, um meine Anwendungspatch-Dateien über das Netzwerk zu übertragen).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X