Konvertieren Sie ZIP in TAR in C#

Konvertieren Sie ZIP in TAR in C#

Das Archivierungsformat ZIP ist bekannt und wird häufig verwendet, um Dateien und Ordner in eine einzige komprimierte Datei zu komprimieren. Dagegen ist TAR ein weiteres UNIX-basiertes Dateiformat, das die Komprimierung verschiedener Dateien an einem einzigen Ort bietet. Tatsächlich ist die Dateikomprimierung eine unverzichtbare Komponente in jedem Online-Geschäft, da sie die Dateigröße reduziert und die Dateiübertragung über das Internet beschleunigt. Meistens wird TAR bevorzugt, da es Berechtigungen und Bestimmungen behält. In diesem Blogbeitrag erfahren Sie, wie Sie ZIP in C# programmgesteuert in einer .NET-Anwendung in TAR konvertieren.

Wir werden die folgenden Abschnitte behandeln:

ZIP-zu-TAR-Konverter-API-Installation

Wir werden diese .NET-ZIP-Bibliothek verwenden, um die ZIP-zu-TAR-Konvertierung programmgesteuert zu erreichen. Es ist eine leichte Bibliothek, die zum Komprimieren und Dekomprimieren verschiedener Arten von Archivformaten verwendet wird.

Sie können diese API installieren, indem Sie entweder die DLL-Dateien herunterladen oder sie installieren, indem Sie den folgenden Befehl im NuGet-Paket-Manager ausführen.

Install-Package Aspose.Zip 

Konvertieren Sie ZIP in C# programmgesteuert in TAR

Die ZIP-zu-TAR-Konverter-API bietet Methoden und Eigenschaften zum Konvertieren des ZIP-Formats in das TAR-Dateiformat. Sie können jedoch hier die Liste der verfügbaren Methoden durchgehen.

Führen Sie die folgenden Schritte aus, um diese Konvertierung zu erreichen:

  1. Instanziieren Sie eine Instanz der Klasse Archive und laden Sie die Quell-ZIP-Datei.
  2. Erstellen Sie ein Objekt der Klasse TarArchive, um auf TAR-Funktionen zuzugreifen.
  3. Erstellen Sie ein Objekt der Klasse ArchiveEntry, um auf jeden ArchiveEntry in der ZIP-Datei zuzugreifen.
  4. Initialisieren Sie ein Objekt der Klasse MemoryStream und kopieren Sie den Eintrag mit der Methode entry.Open().CopyTo(mem).
  5. Rufen Sie die Methode CreateEntry auf, um einen einzelnen Eintrag im TAR-Archiv zu erstellen.
  6. Speichern Sie die TAR-Datei, indem Sie die Methode SaveGzipped aufrufen.

Kopieren Sie das folgende Code-Snippet, fügen Sie es in Ihre Hauptdatei ein und führen Sie den Server aus:

 // Instanziieren Sie eine Instanz der Archive-Klasse und laden Sie die Quell-ZIP-Datei 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // Erstellen Sie ein Objekt der Klasse TarArchive, um auf TAR-Funktionen zuzugreifen   
                using (TarArchive tar = new TarArchive())
                {
                    // Erstellen Sie ein Objekt der ArchiveEntry-Klasse, um auf jeden ArchiveEntry in der ZIP-Datei zuzugreifen 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // Initialisieren Sie ein Objekt der Klasse MemoryStream und kopieren Sie den Eintrag mit der Methode entry.Open().CopyTo(mem).   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // Rufen Sie die CreateEntry-Methode auf, um einen einzelnen Eintrag im TAR-Archiv zu erstellen.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // Speichern Sie die TAR-Datei, indem Sie die SaveGzipped-Methode aufrufen. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Wir beenden diesen Blogbeitrag hier. Wir haben den Prozess zum Konvertieren von ZIP in TAR in C# mithilfe dieser .NET ZIP Bibliothek implementiert. Darüber hinaus wird Ihnen dieser Artikel sicherlich helfen, wenn Sie eine ZIP-zu-TAR-Konvertierungs-API in Ihre .NET-Anwendung integrieren möchten. Darüber hinaus können Sie die Dokumentation dieser Bibliothek besuchen, um mehr über andere Methoden und Eigenschaften zu erfahren. Schließlich schreibt conholdate.com neue Blogbeiträge zu anderen Themen. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Siehe auch