Einführung

Mit der Aspose.ZIP für .NET-API können Sie Archive in Ihren Anwendungen erstellen und verwalten, ohne dass andere Anwendungen von Drittanbietern erforderlich sind. Die detaillierte Implementierung ermöglicht die einfache Verwaltung von ZIP-Archiven.

In diesem Artikel wird nur die Manipulation mit dem zip-Format beschrieben. Aspose.Zip unterstützt viele Archivformate, sie sind hier aufgelistet.

Grundlegende Konzepte der API

Die Aspose.ZIP-API konzeptualisiert die Funktionalität jedes Elements in einem Archiv als Eintrag. Einträge können hinzugefügt, aktualisiert und aus einem Archiv entfernt werden. Die API vereinfacht die Arbeit mit einem Archiv und seinen Einträgen. Dieser Abschnitt gibt einen Überblick über die verschiedenen Klassen und Methoden, die von der API bereitgestellt werden, und deren Verwendung.

Arbeiten mit Archiven

Archiv erstellen

Ein Archiv kann mithilfe der von der API bereitgestellten Klasse Archive erstellt werden. Mit dieser Klasse kann ein Basisarchiv erstellt werden, wie im folgenden Codebeispiel gezeigt.

1var archive = new Archive();

Ein solches Archiv ist für die Komprimierung vorbereitet.

Archiv mit benutzerdefinierter Komprimierung erstellen

Archive können mit zusätzlichen Einstellungen erstellt werden, die benutzerdefinierte Komprimierungstechniken festlegen.

1 var archive = new Archive(new ArchiveEntrySettings(new CompressionSettings(CompressionMethod.Store), new AesEcryptionSettings("p@s$", EncryptionMethod.AES256)));

Archive speichern

Archive können sowohl im Dateisystem auf der Disc als auch in Streams gespeichert werden.

1archive.Save(stream, ArchiveSaveOptions saveOptions = null)
2
3archive.Save(filePath, ArchiveSaveOptions saveOptions = null)

Archivextraktion

Archive können extrahiert werden, indem der Quellstream oder Pfad an den Archiv- Extrahierungskonstruktor übergeben wird.

1FileStream zipFileStream = File.Open("myarchive.zip", FileMode.Open);
2Archiv archive = new Archive(zipFileStream);
3
4oder 
5
6Archiv archive = new Archive("myarchive.zip");

Extrahieren verschlüsselter Archive

Passwortgeschützte Archive können durch Angabe von ArchiveLoadOptions extrahiert werden.

1Archiv archive = new Archive(sourceStream, new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });
2
3oder
4
5Archiv archive = new Archive("myarchive.zip", new ArchiveLoadOptions() { DecryptiptionPassword = "p@s$" });

Arbeiten mit Archiveinträgen

Einträge zum Archiv hinzufügen

Einträge können mit der Methode CreateEntry von Archive zu einem Archiv hinzugefügt werden. Die von dieser Methode angebotenen Überladungen ermöglichen Ihnen das Erstellen von Einträgen in einem Archiv aus dem Dateipfad oder Stream zusammen mit den Archiveintragsspezifikationseinstellungen. Dateien aus einem Verzeichnis können auch zu einem Archiv hinzugefügt werden, wobei die rekursive Suche durch das Verzeichnis festgelegt wird.

1CreateEntry(string name, Stream source, ArchiveEntrySettings newEntriesSettings)  Erstellt einen einzelnen Eintrag mit dem angegebenen Namen, der Datenquelle sowie optionalen Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag.
2
3CreateEntry(string name, string path, ArchiveEntrySettings newEntriesSettings)  Erstellt einen einzelnen Eintrag mit dem angegebenen Namen und der Dateiquelle sowie optionalen Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag.
4
5CreateEntry(string name, FileInfo fileInfo, ArchiveEntrySettings newEntriesSettings)  Erstellt einen einzelnen Eintrag mit dem angegebenen Namen, der Dateiquelle und optionalen Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag. Behält die Attribute der NTFS-Datei bei.
6CreateEntry(string name, Stream source, ArchiveEntrySettings newEntriesSettings, FileSystemInfo fileInfo)  Erstellt einen einzelnen Eintrag mit dem angegebenen Namen, der Datenquelle sowie den Komprimierungs- und Verschlüsselungseinstellungen für den Eintrag. Behält die Attribute der NTFS-Datei bei und berücksichtigt optionale Parameter.
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.