Integration der Komprimierungs-API in eine .NET-Anwendung
Die Integration der Komprimierungsbibliothek ist einfach, während die meisten Komprimierungs- und Dekomprimierungsvorgänge mit nur wenigen Codezeilen durchgeführt werden können.
Einzeldateikomprimierung – C#
var dir = "full directory path";
using (var arch = new Archive()){
arch.CreateEntry("filename.dat", dir+"file.dat");
arch.Save(dir+"result.zip");
}
Dieser Code erstellt ein ZIP-Archiv mit dem Namen „result.zip“ und fügt ihm eine einzelne Datei hinzu. Hier ist eine Aufschlüsselung dessen, was es tut:
- Verzeichnispfad: Es definiert eine Variable mit dem Namen dir und weist eine Zeichenfolge zu, die den vollständigen Verzeichnispfad enthält, in dem sich die Dateien befinden.
- Erstellen des Archivs: Der Code verwendet ein using-Konstrukt, das eine ordnungsgemäße Ressourcenverwaltung gewährleistet, indem das Archivobjekt (Arch) automatisch geschlossen wird, nachdem die Ausführung des Codes innerhalb des Blocks abgeschlossen ist.
- Datei zum Archiv hinzufügen: Innerhalb des using-Blocks erstellt der Code einen Eintrag im Archiv mit dem Namen „filename.dat“. Die CreateEntry-Methode benötigt zwei Argumente:
– Das erste Argument gibt den Namen des Eintrags im Archiv „filename.dat“ an.
– Das zweite Argument gibt den Pfad zur eigentlichen Datei an, die hinzugefügt wird („dir + file.dat“). Dieser Pfad kombiniert den in dir gespeicherten Verzeichnispfad mit dem Dateinamen „file.dat“. - Speichern des Archivs: Schließlich ruft der Code die Save-Methode für das Archivobjekt (arch) auf. Dadurch wird das neu erstellte ZIP-Archiv mit der hinzugefügten Datei in einer Datei namens „result.zip“ im selben Verzeichnis gespeichert, das durch dir.
Aspose.ZIP für .NET ist eine flexible API zur Dokumentenkomprimierung und Archivbearbeitung für das Standard-ZIP-Format. Die API ermöglicht .NET-Anwendungen die Komprimierung/Dekomprimierung von Dateien, die Archivierung von Dateien sowie Ordnern und die Verschlüsselung von Archiven. Diese API funktioniert mit allen bekannten Archivformaten: ZIP, RAR, 7Zip, GZIP, BZ2. Und mit vielen Archivformaten von Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Es bietet Schutz durch benutzerdefinierte Passwörter und traditionelle Verschlüsselung mit ZipCrypto oder AES-Verschlüsselung wie AES128, 192 und AES256.
Aspose.Zip führt eine robuste .NET-API für die Dateikomprimierung und -archivierung ein, die sorgfältig entwickelt wurde, um den sich entwickelnden Anforderungen der modernen Datenverwaltung gerecht zu werden. Diese umfassende Bibliothek ermöglicht Entwicklern das effiziente Komprimieren, Archivieren und Extrahieren von Dateien innerhalb des .NET-Frameworks und gewährleistet so eine nahtlose Integration und beispiellose Leistung.
In den letzten Jahren hat das .NET Framework seine Position als vielseitige Plattform für verschiedene Anwendungen gefestigt, von der Webentwicklung bis hin zu Unternehmenslösungen. Aspose.Zip passt sich diesem Trend an und bietet ein ausgefeiltes Toolset zur Handhabung von Dateikomprimierungsaufgaben, das zur Effizienz und Zuverlässigkeit der ZIP NET-basierten Softwareentwicklung beiträgt.
Erweiterte .NET-Komprimierung und Archivierung API-Funktionen
Archiv erstellen aus einer oder mehreren Dateien
Verschlüsseln oder ganzes Archiv oder bestimmte Einträge entschlüsseln
Einträge hinzufügen zu vorhandenen Archiv
Ordner komprimieren unter Berücksichtigung seiner Struktur
In Verzeichnis dekomprimieren Archivstruktur
Komprimieren Sie Dokumente beliebiger Größe durch Anwendung von Parallelität
So konvertieren Sie Zip mit C#
In .NET können Sie die ZipFile-Klasse verwenden, um mit ZIP-Dateien und Komprimierung zu arbeiten. Wenn eine Verschlüsselung erforderlich ist, sollten Sie nach Bibliotheken oder Methoden suchen, die den Passwortschutz für ZIP-Archive unterstützen. Sorgen Sie beim Umgang mit sensiblen Daten und bei der Verschlüsselung Ihrer Anwendungen stets für angemessene Sicherheitspraktiken.
Die Komprimierungs-API in einer ZIP-.NET-Anwendung bezieht sich auf eine Reihe von Funktionen, die es Entwicklern ermöglichen, Daten effizient zu komprimieren und zu dekomprimieren. Es bietet eine standardisierte Möglichkeit zur Implementierung von Datenkomprimierungsalgorithmen, wodurch die Speichereffizienz verbessert und die Datenübertragungszeiten verkürzt werden. Mit der Komprimierungs-API in .NET können Entwickler aus verschiedenen Komprimierungsalgorithmen wie gzip oder deflate wählen und diese nahtlos in ihre Anwendungen integrieren. Diese Funktion ist besonders wertvoll bei der Arbeit mit großen Datensätzen oder bei der Optimierung der Netzwerkkommunikation in Webanwendungen und trägt zu einer verbesserten Leistung und Ressourcennutzung bei.
Konvertieren Sie von ZIP nach 7Z über .NET
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");
}
Das Code-Snippet zeigt die Konvertierung eines ZIP-Archivs in ein 7Z Formatierung über C#. Mithilfe der SevenZipArchive-Bibliothek extrahiert das Skript die ZIP-Einträge und erstellt entsprechende Einträge im 7Z-Archiv.
Weitere unterstützte Aspose.ZIP für .NET-API-Funktionen
Verwenden Sie die C#-Bibliothek Aspose.ZIP zum Konvertieren, Zusammenführen, Bearbeiten von Zip-Dateidokumenten, Extrahieren von Daten aus den Archiven und mehr!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories