Zip-Konvertierung über C#

Konvertieren Sie ZIP in verschiedene Dateiarchivformate

So konvertieren Sie Zip mit C#

Das Konvertieren von ZIP-Dateien mit C# kann mit Aspose.Zip für .NET erleichtert werden, einer leistungsstarken API , die den Prozess vereinfacht. Die Bibliothek ermöglicht Entwicklern die Durchführung verschiedener Vorgänge, einschließlich der Extraktion und Erstellung von ZIP-Dateien sowie des Passwortschutzes und der Anpassung der Komprimierungsstufe. Mit den entsprechenden Methoden von Aspose.Zip können Entwickler ZIP-Dateikonvertierungen in viele gängige Archivdateiformate wie problemlos durchführen RAR , CPIO , CAB , TAR und andere.

Die Konvertierung eines Archivs in ein anderes ist im Wesentlichen eine Kombination aus dem Entpacken des ersten und dem Zusammenstellen des zweiten. Sie können zwischenzeitlich extrahierte Daten im RAM speichern, ohne sie auf die Festplatte zu schreiben. Achten Sie auf den Speicherverbrauch und informieren Sie sich, wie viel Speicher Sie für die Speicherung dieser Einträge zuweisen können.

Entwicklerhandbuch – Archivkonvertierung

Der bereitgestellte Codeausschnitt zeigt, wie ein RAR-Archiv in C# in ein ZIP-Format konvertiert wird. Es nutzt die Aspose.Zip-Bibliothek, um die RAR-Einträge einfach zu extrahieren und dann entsprechende Einträge im ZIP-Archiv zu erstellen.

Sehen wir uns dieses Beispiel Schritt für Schritt an:

  1. ZIP-Archiv instanziieren für die Komprimierung vorbereitet. Wir werden es mit Einträgen zu den nächsten Schritten füllen.
  2. Rar-Archiv instanziieren für die Dekomprimierung vorbereitet und den Pfad zum Archiv angeben.
  3. Extrahieren jeden Eintrag in den temporären Speicher.
  4. Verfassen einen ZIP-Eintrag aus diesem Speicher. Wenn der Eintrag ein Verzeichnis darstellt, verwenden wir einfach dessen Pfad.
  5. Speichern das Archiv im angegebenen Pfad.

Konvertieren Sie von RAR nach ZIP

Der bereitgestellte Codeausschnitt zeigt, wie ein RAR-Archiv in C# in ein ZIP-Format konvertiert wird. Es nutzt die Aspose.Zip-Bibliothek, um die RAR-Einträge einfach zu extrahieren und dann entsprechende Einträge im ZIP-Archiv zu erstellen.

  using (Archive zip = new Archive())
  {
    using (RarArchive rar = new RarArchive("archive.rar"))
    {
      for (int i = 0; i < rar.Entries.Count; i++)
      {
        if (!rar.Entries[i].IsDirectory)
        {
          var ms = new MemoryStream();
          rar.Entries[i].Extract(ms);
          ms.Seek(0, SeekOrigin.Begin);
          zip.CreateEntry(rar.Entries[i].Name, ms);
        }
        else
          zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
      }
    }

    zip.Save("output.zip");
  }

Konvertieren Sie von ZIP nach 7Z

Der Codeausschnitt zeigt die Konvertierung eines ZIP-Archivs in ein 7Z-Format über C#. Mithilfe der SevenZipArchive-Bibliothek extrahiert das Skript die ZIP-Einträge und erstellt entsprechende Einträge im 7Z-Archiv.

Sehen wir uns dieses Beispiel Schritt für Schritt an:

1. 7z-Archiv instanziieren für die Komprimierung vorbereitet. Wir füllen es mit Einträgen zu den nächsten Schritten.
2. ZIP-Archiv instanziieren vorbereitet für Dekomprimierung, Bereitstellung des Pfads zum Archiv.
3. Extrahieren jeden Eintrag in den temporären Speicher.
4. Verfassen einen 7z-Eintrag aus diesem Speicher.
5. Speichern das Archiv im angegebenen Pfad.

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

Konvertieren Sie die TAR.GZ-Datei in eine ZIP-Datei

Das hier bereitgestellte Code-Snippet demonstriert die Konvertierung einer TAR.GZ-Datei (GZIP) in ein ZIP-Format über C#. Die TarArchive-Klasse verfügt über praktische Methoden zum Arbeiten mit komprimierten Tarball-Archiven, insbesondere gzip-Archiven. Das Skript extrahiert Einträge aus der TAR.GZ-Datei und erstellt entsprechende Einträge im ZIP-Archiv.

using (Archive zip = new Archive())
{
  using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
  {
  for (int i = 0; i < archive.Entries.Count; i++)
  {
    var ms = new MemoryStream();
    archive.Entries[i].Extract(ms);
    ms.Seek(0, SeekOrigin.Begin);
    zip.CreateEntry(archive.Entries[i].Name, ms);
    }
  }
  zip.Save("output.zip");
}

Konvertierungsfunktionen in der Dokumentation

Die Aspose.Zip .NET-API ist für ihre robuste Fähigkeit bekannt, komplexe Archivkonvertierungen durchzuführen und eine nahtlose Transformation zwischen verschiedenen Archivformaten mit höchster Effizienz und Zuverlässigkeit zu ermöglichen. Durch die Möglichkeit, ZIP-Dateien in andere gängige Archivformate zu konvertieren und umgekehrt, können Entwickler Datenintegrität und optimale Leistung auf verschiedenen Plattformen und Anwendungen sicherstellen. Diese wichtige Konvertierungsfunktion vereinfacht den Prozess der Datenübertragung, -speicherung und -freigabe und ermöglicht eine reibungslose Kompatibilität mit verschiedenen Softwareumgebungen. Durch die Nutzung der Aspose.Zip .NET-API können Benutzer Archivdateien mühelos bearbeiten und eine nahtlose Integration in ihre gewünschten Anwendungen ermöglichen, wodurch ihre Produktivität und Workflow-Effizienz gesteigert wird. Der Namespace ZIP enthält Klassen, die ZIP-Archive und allgemeine archivbezogene Entitäten darstellen.

Installation von Aspose.Zip für die .NET-Bibliothek

Wenn Sie das MSI-Installationsprogramm zum Bereitstellen von Aspose.ZIP verwendet haben, befolgen Sie diese Schritte, um die Komponente und die zugehörigen Demos und Dokumentationen vollständig zu entfernen:

  1. Wählen Sie im Startmenü „Einstellungen“ und anschließend „Systemsteuerung“.
  2. Klicken Sie auf Programme hinzufügen/entfernen.
  3. Wählen Sie Aspose.ZIP.
  4. Klicken Sie auf die Schaltfläche „Ändern/Entfernen“, um Aspose.ZIP zu entfernen.

Weitere Informationen zur Installation der C#-Bibliothek finden Sie in der Aspose.ZIP-Dokumentation .

Andere unterstützte Konvertierungen von Archivdateien

Sie können CAB-, RAR-, TAR-, CPIO-, TAR.BZ2-, TAR.GZ-, TAR.LZ-, TAR.XZ- und TAR.Z-Dateien auch in viele andere Dateiformate konvertieren, darunter einige der unten aufgeführten: