ZIP nach 7z C#

In diesem Blogbeitrag führen wir Sie durch den Prozess der Konvertierung eines ZIP-Archivs in ein 7z-Format mit C#. Das 7z-Format ist für seine hohe Komprimierungsrate bekannt und wird häufig zur Reduzierung der Dateigröße verwendet, was es ideal für eine effiziente Speicherung und Übertragung macht. Wir zeigen Ihnen, wie Sie die Konvertierung Schritt für Schritt durchführen.

Warum ZIP in 7z konvertieren?

Es gibt mehrere Gründe, ZIP Dateien in 7z zu konvertieren:

  • Reduzieren Sie die Dateigröße: Das 7z-Format bietet im Vergleich zu ZIP eine bessere Komprimierung.

  • Leistungsverbesserung: Kleinere Dateigrößen führen zu schnelleren Uploads, Downloads und Übertragungen.

  • Höhere Komprimierungsrate: Das 7z-Format komprimiert Dateien effizienter und reduziert die Dateigröße für eine optimierte Speicherung.

ZIP zu 7z-Archivkonverter - C# API-Konfiguration

Um ZIP-Archive in das 7z-Format zu konvertieren, müssen Sie Conholdate.Total für .NET mit dem folgenden NuGet-Installationsbefehl in der Microsoft Visual Studio IDE installieren:

PM> NuGet\Install-Package Conholdate.Total

Konvertieren Sie ZIP in 7z in C#

Mit den folgenden Schritten können Sie ZIP in C# in 7z konvertieren:

  • Archiv: Dies stellt die ZIP-Datei dar, die Sie konvertieren möchten. Die Archivklasse wird zum Öffnen und Lesen der ZIP-Datei verwendet.

  • SevenZipArchive: Diese Klasse wird zum Erstellen und Speichern eines 7z-Archivs verwendet.

  • SevenZipEntrySettings: Gibt die Komprimierungseinstellungen für das 7z-Format an. In diesem Fall verwenden wir den LZMA2-Komprimierungsalgorithmus für maximale Komprimierungseffizienz.

  • MemoryStream: Die Dateidaten werden mithilfe eines Streams in den Speicher kopiert und jeder Eintrag aus der ZIP-Datei wird dem neuen 7z-Archiv hinzugefügt.

Der folgende Beispielcode zeigt, wie ZIP in C# in 7z konvertiert wird:

using (Archive source = new Archive("source.zip"))
{
    using (var archive = new Aspose.Zip.SevenZip.SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
    {
        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
            {
                MemoryStream mem = new MemoryStream();
                entry.Open().CopyTo(mem);
                mem.Seek(0, SeekOrigin.Begin);
                archive.CreateEntry(entry.Name, mem);
            }
        }
        archive.Save("result.7z");
    }
}

Kostenlose Evaluierungslizenz

Möglicherweise erhalten Sie eine kostenlose temporäre Lizenz, um verschiedene Archivkonvertierungen oder -manipulationen auf Ihrer Seite zu testen.

Abschluss

Wenn Sie die oben beschriebenen Schritte befolgen, können Sie eine ZIP-Datei in C# ganz einfach in das 7z-Format konvertieren. Die höhere Komprimierungseffizienz des 7z-Formats macht es zu einer hervorragenden Wahl für die Reduzierung der Dateigröße, was die Leistung beim Umgang mit großen Archiven verbessert. Falls Sie Unklarheiten besprechen möchten, wenden Sie sich bitte an uns im Forum.

FAQs

Kann ich das 7z-Archiv mit einem Passwort schützen?

Ja, das 7z-Format unterstützt erweiterte Verschlüsselung, sodass Sie Ihr Archiv mit einem Kennwort schützen können.

Kann ich mehrere ZIP Dateien in einem einzigen Vorgang in 7z konvertieren?

Ja, Sie können mehrere ZIP Dateien durchlaufen und die gleiche Logik für die Konvertierung anwenden.

Muss ich die 7-Zip-Software auf meinem Computer installieren?

Nein, Conholdate.Total für .NET enthält alle notwendigen Komponenten, um ohne zusätzliche Software mit 7z zu arbeiten.

Siehe auch