Integration der Komprimierungs-API in eine .NET-Anwendung

Die Integration der Komprimierungsbibliothek ist einfach und die meisten Vorgänge zum Komprimieren und Dekomprimieren können mit wenigen Codezeilen durchgeführt werden.

Einzeldatei-Komprimierung - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

Dieser Code erstellt ein ZIP-Archiv namens "result.zip" und fügt eine einzelne Datei hinzu. Der Vorgang umfasst:

  • Verzeichnispfad: Definiert eine Variable namens dir mit dem Verzeichnispfad, in dem die Dateien liegen.
  • Archiv erstellen: Mit using wird sichergestellt, dass das Archivobjekt (arch) korrekt verwaltet wird.
  • Datei hinzufügen: Erstellt einen Eintrag im Archiv mit "filename.dat", wobei die Datei aus dir geladen wird.
  • Archiv speichern: Speichert das Archiv als "result.zip" im definierten Verzeichnis.

  
 

Aspose.ZIP for .NET ist eine flexible API für die Komprimierung und Archivierung von Dateien im Standard-ZIP-Format. Die API ermöglicht .NET-Anwendungen die Komprimierung/Dekomprimierung von Dateien, das Archivieren von Dateien und Ordnern sowie die Verschlüsselung von Archiven. Die API unterstützt alle bekannten Archivformate wie ZIP, RAR, 7Zip, GZIP, BZ2 und viele Linux-Archivformate wie CPIO, TAR, Lzip, Bzip2, XZ und Z. Sie bietet Schutz durch benutzerdefinierte Passwörter und Verschlüsselung mit ZipCrypto oder AES (AES128, AES192, AES256). Aspose.Zip stellt eine .NET API zur Verfügung, mit der Entwickler Dateien im .NET-Framework effizient komprimieren, archivieren und extrahieren können. Die API lässt sich nahtlos in Anwendungen integrieren und sorgt für zuverlässige Leistung.

RAR mit .NET extrahieren

Mit Aspose.Zip for .NET können RAR-Archive einfach verarbeitet werden, einschließlich der Extraktion von Inhalten in ein Verzeichnis. Dazu wird die Klasse RarArchive verwendet, um das RAR-Archiv zu laden und die Einträge in ein Zielverzeichnis zu extrahieren.

RAR-Archive mit .NET extrahieren

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

Der Code zeigt, wie ein RAR-Archiv mit der Aspose.Zip API extrahiert wird.

ZIP mit C# konvertieren

Mit .NET und der Klasse SevenZipArchive können ZIP-Archive in das Format 7Z konvertiert werden. Dazu werden die Daten aus dem ZIP-Archiv extrahiert und im neuen 7Z-Archiv hinzugefügt.

ZIP in 7Z mit .NET konvertieren

  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");
  }

Der Code zeigt, wie ein ZIP-Archiv in 7Z mit C# konvertiert wird.

Weitere unterstützte Funktionen der Aspose.ZIP API

Die Aspose.ZIP C#-Bibliothek unterstützt das Konvertieren, Zusammenführen, Bearbeiten von ZIP-Dateien, das Extrahieren von Daten aus Archiven und mehr.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: