ZIP ist ein beliebtes Archivierungsformat, das zum Komprimieren von Dateien und Ordnern verwendet wird. ZIP erleichtert die gemeinsame Nutzung mehrerer Dateien, indem es ihre Größe reduziert und sie in einer einzigen Datei zusammenfasst. Andererseits ist TAR ein bekanntes Unix-basiertes Archivierungsformat, das verwendet wird, um die Dateien vor der Freigabe zu verpacken. In einigen Fällen müssen Sie die ZIP Archive in das TAR Format konvertieren. Um dies programmgesteuert zu erreichen, zeigt dieser Artikel, wie Sie ein ZIP Archiv in C# in TAR konvertieren.
C# .NET API zum Konvertieren von ZIP in TAR
Um ZIP Archive in das TAR Format zu konvertieren, verwenden wir Aspose.ZIP for .NET. Die API bietet eine breite Palette von Funktionen zum Erstellen und Bearbeiten von ZIP, TAR und anderen gängigen Archivierungsformaten. Sie können die DLL der API entweder herunterladen oder von NuGet installieren.
PM> Install-Package Aspose.Zip
Konvertieren Sie ein ZIP Archiv in C# in TAR
Die Umwandlung von ZIP in TAR ist mit Aspose.ZIP for .NET recht einfach. Laden Sie einfach die ZIP Datei, übertragen Sie ihre Einträge in ein TAR Archiv und speichern Sie das TAR Archiv an Ihrem gewünschten Ort. Im Folgenden sind die Schritte zum Konvertieren eines ZIP Archivs in TAR in C# aufgeführt.
- Laden Sie die ZIP Datei mit der Klasse Archive.
- Erstellen Sie ein Objekt der Klasse TarArchive für das TAR Archiv.
- Greifen Sie über die Sammlung Archive.Entries auf jeden ArchiveEntry in der ZIP Datei zu.
- Führen Sie für jeden Eintrag im ZIP Archiv die folgenden Schritte aus:
- Kopieren Sie den Eintrag mithilfe der Methode ArchiveEntry.Open().CopyTo(MemoryStream) in ein MemoryStream objekt.
- Übertragen Sie den Eintrag mit der methode TarArchive.CreateEntry(String, MemoryStream) in das TAR Archiv.
- Speichern Sie schließlich das TAR Archiv mit der methode TarArchive.Save(String) an Ihrem gewünschten Ort.
Das folgende Codebeispiel zeigt, wie Sie ein ZIP Archiv in .NET Anwendungen in das TAR Format konvertieren.
// ZIP Datei laden
using (Archive source = new Archive("source.zip"))
{
// Erstellen Sie ein TarArchive objekt für das TAR Archiv
using (TarArchive tar = new TarArchive())
{
// Einträge durchlaufen
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
// Eintrag in TAR kopieren
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
// TAR Archiv speichern
tar.Save("result.tar");
}
}
Holen Sie sich eine kostenlose API Lizenz
Sie können eine kostenlose temporäre Lizenz erwerben, um Aspose.ZIP for .NET ohne Evaluierungseinschränkungen zu verwenden.
Fazit
Die Konvertierung von ZIP Archiven in das TAR Format ist häufig erforderlich, bevor die Dateien über das Internet geteilt werden. Daher haben Sie in diesem Artikel gelernt, wie Sie ein ZIP Archiv programmgesteuert in C# in TAR konvertieren. Sie können Aspose.ZIP for .NET einfach installieren und den bereitgestellten Code einbetten, um die ZIP zu TAR-Konvertierung aus Ihren .NET Anwendungen heraus durchzuführen. Außerdem können Sie Dokumentation besuchen, um mehr über Aspose.ZIP for .NET zu erfahren. Darüber hinaus können Sie uns Ihre Fragen über unser Forum mitteilen.