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.
Andere unterstützte Archivdateikomprimierung
Sie können PNG-, PPT-, MPX-, MP3-, GPX-, HTML-, DOCX-, JPEG-, XML- und andere Dateiformate problemlos in ein ZIP-Dateiarchiv komprimieren.