ZIP zu TGZ C#

In diesem Blogbeitrag werden wir untersuchen, wie man ZIP Dateien mit C# in das TGZ-Format (tar.gz) konvertiert. Die Konvertierung von ZIP in TGZ ist eine häufige Aufgabe, insbesondere bei komprimierten Dateien für Unix-ähnliche Systeme. Das folgende Tutorial enthält eine Schritt-für-Schritt-Erklärung und den erforderlichen Code, um Ihnen den Einstieg zu erleichtern.

Warum ZIP in TGZ konvertieren?

Sie müssen ZIP möglicherweise aus verschiedenen Gründen in das TGZ-Format konvertieren, beispielsweise:

  • Plattformübergreifende Kompatibilität: TGZ Dateien werden häufig auf Unix-basierten Systemen (Linux, macOS) verwendet, während ZIP Dateien unter Windows beliebt sind. Durch die Konvertierung von ZIP in TGZ können komprimierte Dateien in verschiedenen Umgebungen einfacher verarbeitet werden.

  • Vorteile der Komprimierung: TGZ Dateien bieten im Allgemeinen bessere Komprimierungsverhältnisse als ZIP, wodurch Speicherplatz gespart und Übertragungszeiten verkürzt werden.

  • Aufgaben automatisieren: In C# kann die Automatisierung von Dateiformatkonvertierungen Zeit und Aufwand sparen, insbesondere bei Anwendungen, die große Datenmengen verarbeiten.

ZIP zu TGZ-Konverter – C# API-Konfiguration

Sie können ZIP in TGZ konvertieren, indem Sie Conholdate.Total für .NET installieren und den folgenden NuGet-Befehl in der Visual Studio IDE ausführen:

PM> NuGet\Install-Package Conholdate.Total

Konvertieren Sie ZIP in TGZ in C#

Die folgenden Schritte zeigen, wie Sie ZIP in C# in TGZ konvertieren:

  • Laden der ZIP-Datei: Die Archivklasse lädt die Quell-ZIP-Datei mit den Einträgen, die Sie in das TGZ-Format konvertieren möchten.

  • Erstellen eines TarArchive: Wir erstellen ein TarArchive Objekt, um mit der Vorbereitung des Inhalts für die TGZ-Datei zu beginnen.

  • Einträge verarbeiten: Jeder Eintrag in der ZIP-Datei wird durchlaufen. Wenn es sich nicht um ein Verzeichnis handelt, extrahieren wir seine Daten in einen MemoryStream.

  • Hinzufügen von Einträgen zu TarArchive: Für jeden gültigen Eintrag wird die Methode CreateEntry verwendet, um die Datei zusammen mit den im Speicher gespeicherten Daten zum Tarball hinzuzufügen.

  • Speichern als TGZ: Die Methode SaveGzipped wird aufgerufen, um das Tarball zu komprimieren und als .tar.gz-Datei zu speichern.

Der folgende Codeausschnitt zeigt die Konvertierung von ZIP in TGZ in C#:

using (Archive source = new Archive("source.zip"))
{
    using (Aspose.Zip.Tar.TarArchive tar = new Aspose.Zip.Tar.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");
    }
}

Kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die ZIP-Konvertierung ohne Evaluierungsbeschränkungen in Ihrer Umgebung zu testen.

Abschluss

Die Konvertierung von ZIP in TGZ in C# ist ein einfacher Prozess zur Verarbeitung komprimierter Archive. Egal, ob Sie plattformübergreifende Dateifreigabe oder die Optimierung von Dateigrößen benötigen, dieser Konvertierungsprozess ist äußerst nützlich. Indem Sie dem bereitgestellten Codebeispiel folgen, können Sie die Konvertierung von ZIP in TGZ in Ihren .NET-Anwendungen automatisieren und so Kompatibilität und Effizienz bei der Verwaltung komprimierter Dateien sicherstellen. Falls Sie Fragen haben, schreiben Sie uns bitte im Forum.

FAQs

Wird das TGZ-Format unter Windows unterstützt?

Ja, obwohl dies auf Unix-basierten Systemen häufiger vorkommt, können TGZ Dateien auch unter Windows extrahiert und erstellt werden.

Kann ich Verzeichnisse in das TGZ-Archiv einbinden?

Ja, der Code kann so geändert werden, dass er Verzeichnisse einschließt, indem die Prüfung !entry.IsDirectory entfernt und die Verzeichnisse entsprechend behandelt werden.

Ist es möglich, die Konvertierung von ZIP in TGZ zu automatisieren?

Ja, der bereitgestellte Code kann in größere C#-Anwendungen integriert werden, was automatisierte Konvertierungen im Stapel oder in geplanten Aufgaben ermöglicht.

Siehe auch