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.
Erweiterte .NET-Komprimierungs- und Archivierungsfunktionen API-Funktionen
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
- 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