Arbeiten mit Z-Archiven
Überblick
Compress ist ein Unix-Shell-Dienstprogramm, das ein Archiv mit der Erweiterung .Z erstellt. Mit der Aspose.ZIP für .NET-API können Sie Z-Archive in Ihren Anwendungen erstellen und verwalten, ohne dass andere Anwendungen von Drittanbietern erforderlich sind. Die Aspose.ZIP API stellt die Klasse ZArchive für die Arbeit mit solchen Archiven bereit. Diese Klasse stellt grundlegende Methoden zum Ausführen von Vorgängen an Archiven bereit.
Dieses Dienstprogramm implementiert den LZC-Algorithmus, der eine Modifikation des LZW-Algorithmus ist.
Eine Datei komprimieren
Das folgende Codebeispiel zeigt, wie eine Datei mithilfe der ZArchive-Instanz komprimiert wird.
1 using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
2 {
3 using (ZArchive archive = new ZArchive())
4 {
5 archive.SetSource(source);
6 archive.Save("alice29.txt.Z");
7 }
8 }
Z-Archiv öffnen
Das folgende Codebeispiel zeigt, wie man ein Z-Archiv öffnet.
1 FileInfo fi = new FileInfo("data.bin.Z");
2
3 using (ZArchive archive = new ZArchive(fi.OpenRead()))
4 {
5 archive.Extract("data.bin");
6 }
Als Stream speichern
Das folgende Codebeispiel zeigt, wie im Stream gespeichert wird.
1 MemoryStream ms = new MemoryStream();
2 using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
3 {
4 using (ZArchive archive = new ZArchive())
5 {
6 archive.SetSource(source);
7 archive.Save(ms);
8 }
9 }