Erstellen Sie TAR.GZ- und TAR.XZ-Dateien in C#

TAR ist ein beliebtes UNIX-basiertes Archivierungsformat, das zum Packen mehrerer Dateien verwendet wird, einschließlich Audios, Videos, Installationsprogramme usw. GNU hingegen ist ein Datenkomprimierungsalgorithmus zum Komprimieren großer Dateien vor dem Teilen. TAR.GZ ist die Kombination aus TARs Archivierung und GNUs Komprimierung. In ähnlicher Weise bietet XZ Utils auch die Komprimierung von TAR-Archiven im TAR.XZ-Format. In diesem Artikel erfahren Sie, wie Sie TAR-Archive komprimieren und TAR.GZ- und TAR.XZ-Dateien in C# erstellen.

C# .NET-API zum Erstellen von TAR.GZ und TAR.XZ

Aspose.ZIP for .NET ist eine leistungsstarke API, mit der Sie Archive nahtlos aus Ihren .NET-Anwendungen heraus erstellen können. Darüber hinaus können Sie die Archive gängiger Formate wie ZIP, TAR, GZIP, BZ2, 7Zip und RAR dekomprimieren und extrahieren. Wir werden diese API verwenden, um komprimierte TAR-Archive (.tar.gz und .tar.xz) zu erstellen. Sie können die DLL der API entweder herunterladen oder direkt mit NuGet installieren.

PM> Install-Package Aspose.Zip

Erstellen Sie eine TAR.GZ-Datei in C#

Im Folgenden sind die Schritte zum Erstellen einer komprimierten TAR-Datei (tar.gz) in C# aufgeführt.

Das folgende Codebeispiel zeigt, wie eine TAR.GZ-Datei in C# erstellt wird.

// TAR-Archiv erstellen
using (var archive = new TarArchive())
{
     // Dateien zum Archiv hinzufügen
     archive.CreateEntry("text.txt", @"D:\texts\article.txt");
     archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
     
     // Komprimieren Sie TAR in die tar.gz-Datei
     archive.SaveGzipped("result.tar.gz");
}

Erstellen Sie eine TAR.XZ-Datei in C#

XZ Utils ist ein beliebtes Dienstprogramm, das Komprimierungs- und Dekomprimierungsdienste bereitstellt. Es komprimiert die TAR-Archive in das TAR.XZ-Format. Aspose.ZIP für .NET unterstützt auch die Komprimierung von TAR-Archiven in TAR.XZ. Im Folgenden sind die Schritte zum Erstellen einer .tar.xz-Datei in C# aufgeführt.

Das folgende Codebeispiel zeigt, wie TAR in C# in das TAR.XZ-Format komprimiert wird.

// Erstellen Sie eine tar.xz-Datei 
using (FileStream xzFile = File.Open("archive.tar.xz", FileMode.Create))
{
    // TAR-Archiv erstellen 
    using (var archive = new TarArchive())
    {
        // Dateien zum Archiv hinzufügen
        archive.CreateEntry("text.txt", @"D:\texts\article.txt");
        archive.CreateEntry("picture.png", @"D:\Picture\photo.png");
        
        // Komprimieren Sie TAR in die Datei tar.xz
        archive.SaveXzCompressed(xzFile);
    }
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu verwenden.

Fazit

Die Komprimierung und Dekomprimierung von TAR-Archiven werden üblicherweise auf Unix/Linux-Betriebssystemen durchgeführt. In diesem Artikel haben Sie gelernt, wie Sie TAR-Archive komprimieren und TAR.GZ- und TAR.XZ-Dateien in C# erstellen. Sie können einfach die API installieren und die bereitgestellten Codebeispiele in Ihre .NET-Anwendungen integrieren, um TAR-Archive zu komprimieren. Darüber hinaus können Sie die Dokumentation aufrufen, um mehr über Aspose.ZIP für .NET zu erfahren. Außerdem können Sie Ihre Fragen in unserem Forum posten.

Siehe auch