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#-API zum Komprimieren von TAR-Archiven
- Erstellen Sie eine TAR.GZ-Datei in C#
- Erstellen Sie eine TAR.XZ-Datei in C#
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.
- Erstellen Sie ein Objekt der Klasse TarArchive.
- Dateien mit der Methode TarArchive.CreateEntry(string, string) zum Archiv hinzufügen.
- Speichern Sie das Archiv als TAR.GZ mit der Methode TarArchive.SaveGzipped(string).
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.
- Erstellen Sie ein neues FileStream-Objekt für die .tar.xz-Datei.
- Erstellen Sie ein Objekt der Klasse TarArchive.
- Dateien mit der Methode TarArchive.CreateEntry(string, string) zum Archiv hinzufügen.
- Speichern Sie das Archiv als TAR.XZ mit der Methode TarArchive.SaveXzCompressed(Stream).
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.