ZIP-Datei über C# erstellen

Effiziente Komprimierung mit C#: Reduzierung der Dateigröße in jeder .NET-basierten Anwendung.

So erstellen Sie einen komprimierten Zip-Ordner

Es ist eine gängige Praxis, den Inhalt einer Datei oder eines Ordners in ein ZIP-Archiv zu komprimieren, um den Speicherplatz zu nutzen, Backups zu führen, Daten zu übertragen und Daten besser organisiert und verwaltet zu speichern. Darüber hinaus wird dieser Inhalt später in einen neuen Ordner oder ein neues Laufwerk extrahiert. So komprimieren und extrahieren Sie Dateien: Die C#-ZIP-API hat es einfach gemacht. C#-Programmierer können problemlos APIs integrieren und Code für die Komprimierung von Bildern, PDF-Dateien, Word-Dokumenten, Excel-Tabellen und sogar ganzen Ordnern schreiben. Die API unterstützt ZipCrypto zum Generieren passwortgeschützter Archive sowie die Verwendung der AES-Verschlüsselung zum Verschlüsseln von Archiven. Sogar Entwickler können den parallelen Komprimierungsmodus festlegen oder die BZip2-, LZMA- oder PPMd-Komprimierung im Archiv verwenden. Nachfolgend finden Sie einige Beispielcodeausschnitte zum Erstellen von C#-basierten ZIP-Archiven.

C# Erstellen Sie ein ZIP-Bilddateiarchiv

Mit der API ist das Erstellen von Archiven mit Bildern wie BMP, JPG, GIF, TIFF und mehr ganz einfach. Der Vorgang zum Hinzufügen eines Bildes zum Archiv besteht darin, ein FileStream-Objekt für die Ausgabebilder zu erstellen ZIP-Archiv. Öffnen Sie das Quellbild im FileStream-Objekt. Erstellen Sie das Archives-Klasse -Objekt der API. Fügen Sie das Bild mit der CreateEntry-Methode zum Archiv hinzu. Erstellen Sie das Archiv mit den Bildern mit der Speichermethode .

C#-Code zum Erstellen eines ZIP-Archivs mit Bilddateien.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# Konvertieren Sie PDF in eine ZIP-Datei

Für die Erstellung eines ZIP-Archivs von PDF-Dokumenten ist der Vorgang derselbe wie für Bilder. Erstellen Sie ein Archivobjekt, indem Sie dessen Objekt verwenden, rufen Sie die Methode „CreateEntry“ mit der PDF-Datei als Parameter auf und rufen Sie schließlich die Funktion „Speichern“ für die ZIP-Erstellung auf. Die API bietet auch einige einfache Möglichkeiten zum Komprimieren von PDF-Dateien, z. B. das Hinzufügen mehrerer Dateien zu einem Archiv, das Speichern ohne Komprimierung, das Hinzufügen von Ordnern und vieles mehr.

C#-Code zum Erstellen eines ZIP-Archivs von PDF-Dateien

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

Mehrere Dateien mit Passwort komprimieren

ForAPI unterstützt die Archivierung mehrerer Dateien und Ordner mit unterschiedlicher Verschlüsselung wie traditioneller Verschlüsselung, AES128-, AES192- und AES256-Verschlüsselung. Der Prozess ist derselbe wie bei der Archivierung von Bildern und PDFs, mit Ausnahme des zugehörigen Verschlüsselungsobjekts.

C#-Code zum Archivieren mehrerer Dateien mit Verschlüsselung

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Komprimierungsfunktionen in der Dokumentation Aspose.ZIP für .NET

Die Aspose.Zip .NET-API ist für ihre robuste Fähigkeit zur Verwaltung komplexer Archivkomprimierung bekannt und ermöglicht eine mühelose Transformation zwischen verschiedenen Archivformaten mit außergewöhnlicher Effizienz und Zuverlässigkeit. Mit der Fähigkeit, ZIP-Dateien in andere gängige Archivformate zu komprimieren und umgekehrt, können Entwickler Datenintegrität und optimale Leistung auf einer Reihe von Plattformen und Anwendungen sicherstellen. Diese grundlegende Komprimierungsfunktion rationalisiert die Datenübertragungs-, Speicher- und Freigabeprozesse und ermöglicht eine reibungslose Kompatibilität mit verschiedenen Softwareumgebungen. Durch die Nutzung des Potenzials der Aspose.Zip .NET-API können Benutzer Archivdateien einfach bearbeiten und nahtlos in ihre gewünschten Anwendungen integrieren und so ihre Gesamtproduktivität und Workflow-Effizienz steigern. Der ZIP -Namespace enthält Klassen, die ZIP-Archive und andere gängige archivbezogene Entitäten darstellen.