1. Produkte
  2.   Kompression
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

C# .NET API zum Komprimieren & Dekomprimieren von ZIP-, RAR-Dateien

.NET-Komprimierungs-API ermöglicht Softwareentwicklern das Komprimieren und Dekomprimieren von Dateien, Ordnern, Verzeichnissen und das Passwortschützen von ZIP-Archiven in C#-Apps.

Was ist Aspose.ZIP für .NET?

Aspose.ZIP for .NET ist eine robuste Dokumentkomprimierungs- und Archivverwaltungs-API, die Entwicklern hilft, Dateien und Ordner effizient zu komprimieren und zu dekomprimieren, mit minimalem Programmieraufwand. Diese vielseitige Bibliothek vereinfacht den Prozess zum Erstellen, Extrahieren, Modifizieren und Manipulieren von Archiven über eine breite Palette von Formaten, einschließlich ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z und CAB. Sie bietet umfangreiche Funktionen zur Verwaltung von Dateistrukturen, ermöglicht es Benutzern, Verzeichnisse zu komprimieren, Einträge in bestehenden Archiven einzufügen oder zu löschen und Dateien ohne Kompression zu speichern, und das alles nahtlos in ASP.NET-Webanwendungen oder Windows Forms auf verschiedenen Betriebssystemen zu integrieren.

Um die Datensicherheit zu gewährleisten, zeichnet sich die Bibliothek durch das Erstellen verschlüsselter Archive aus und unterstützt branchenübliche Algorithmen wie AES 128, AES 192 und AES 256. Das macht sie zu einer idealen Lösung für die sichere Speicherung und Übertragung sensibler Daten, ermöglicht Entwicklern, einzelne Einträge mit einem Passwort zu schützen oder die Verschlüsselung auf gesamte 7z-Archive anzuwenden. Darüber hinaus ist Aspose.ZIP für .NET für Leistung optimiert und unterstützt Streams, sodass große Archive verarbeitet werden können, ohne die gesamte Datei in den Speicher zu laden. Durch die Bereitstellung einer feinkörnigen Kontrolle über den Verschlüsselungs‑ und Entschlüsselungsprozess liefert diese API ein hocheffizientes und sicheres Werkzeugset für die moderne Anwendungsentwicklung.

Previous Next

Erste Schritte mit Aspose.ZIP für .NET

Die empfohlene Methode, Aspose.ZIP für .NET zu installieren, ist die Verwendung von NuGet. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Installieren Sie Aspose.ZIP über den NuGet-Befehl

 NuGet\Install-Package Aspose.Zip 

Sie können die Bibliothek direkt von der Aspose.ZIP-Produktseite herunterladen.

Archiv komprimieren & extrahieren über .NET-API

Aspose.ZIP für .NET gibt Softwareentwicklern die Möglichkeit, Archive in ihren eigenen .NET-Anwendungen zu komprimieren oder zu extrahieren. Die Bibliothek unterstützt gängige Archivformate wie ZIP, RAR, 7Zip, GZIP, BZ2 sowie zahlreiche Linux-Formate wie CPIO, TAR, Lzip, Bzip2, XZ und Z. Die Bibliothek bietet Unterstützung für mehrere grundlegende und erweiterte Funktionen, wie ZIP-Dateien mit Passwort, das Extrahieren einer bestimmten Datei aus einem Archiv, das Entpacken passwortgeschützter ZIP-Dateien, Anwendung von Verschlüsselung und Entschlüsselung und so weiter.

Wie komprimiere ich mehrere Dateien mit C#?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Passwortgeschütztes Archiv erstellen mit C#

Aspose.ZIP für .NET ermöglicht Softwareentwicklern, Dateien oder Ordner mit Passwortschutz in ihren eigenen C# .NET-Anwendungen zu komprimieren und zu dekomprimieren, ohne sich um die zugrunde liegende Dateistruktur kümmern zu müssen. Die Bibliothek enthält mehrere wichtige Funktionen im Zusammenhang mit Archivschutz und Verschlüsselung, wie die Verschlüsselung von Dateien mit AES192, die Verschlüsselung von Dateien mit AES256, passwortgeschützte Verzeichnisse, die Verschlüsselung mehrerer Dateien mit gemischten Verschlüsselungstechniken, das Dekomprimieren von AES-verschlüsselten Archiven, das Dekomprimieren von AES-verschlüsselten gespeicherten Archiven, das Dekomprimieren verschlüsselter Ordner in ein Verzeichnis, das Dekomprimieren von Archiven mit einer einzelnen Datei, das Dekomprimieren von Archiven mit mehreren Dateien, das Extrahieren gespeicherter Archive ohne Kompression.

Wie verschlüsselt man eine einzelne Datei mit traditionellen Verschlüsselungstechniken über die C#.NET-API?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

Selbstextrahierendes (SFX) Archiv erstellen mit C#

Aspose.ZIP für .NET hat Softwareentwicklern die Möglichkeit gegeben, ein selbstextrahierendes (SFX) Archiv in ihren eigenen .NET-Anwendungen zu erstellen und zu verwalten. Ein selbstextrahierendes (SFX) Archiv ist eine ausführbare Datei mit einem eingebetteten Archiv, das nach dem Start automatisch extrahiert werden kann. Die Bibliothek enthält mehrere wichtige Funktionen zur Handhabung selbstextrahierender Archive, wie das Erstellen eines selbstextrahierenden Archivs, das Instanziieren, das Festlegen eines Passworts, das Ausführen des selbstextrahierenden Archivs (erfordert .NET Framework 2.0 oder höher) und so weiter. Die Bibliothek bietet außerdem einige Befehlszeilenoptionen für selbstextrahierende Archive.

Wie erstellt man ein selbstextrahierendes Archiv über die C#-API?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

ZIP-Archiv in tar.gz, tar.lz, tar.xz & mehr konvertieren über .NET-API

Aspose.ZIP für .NET ermöglicht es Softwareentwicklern, ZIP-Archive mit Leichtigkeit in viele andere Dateiformate zu konvertieren, wie z. B. tar.gz, tar.lz, tar.xz und so weiter. Eine tar.gz‑Datei ist eine Kombination aus einer .tar‑Datei und einer .gz‑Datei. Sie gilt als eines der am weitesten verbreiteten komprimierten Archivformate in der Linux-Welt, während ZIP das beliebteste für Windows ist. Aspose.ZIP für .NET bietet vollständige Unterstützung zum Extrahieren von Einträgen aus dem ZIP‑Archiv und deren direktem Einfügen in ein tar.gz‑Archiv mit nur wenigen Codezeilen. Das nachstehende Beispiel zeigt, wie dies erreicht wird.

Wie extrahiert man Einträge aus dem ZIP-Archiv über die .NET-API?


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 Deutsch