Open-Source-C#- und VB.NET-Bibliothek für Komprimierungsformate
Erstellen, lesen und bearbeiten Sie beliebte Komprimierungsdateiformate wie ZIP-, ZIP64- und BZIP2-Archive über die kostenlose .NET-API
DotNetZip ist eine Open-Source-.NET-Bibliothek, die Entwicklern das programmgesteuerte Erstellen und Lesen von ZIP-Dateien in .NET-Anwendungen ermöglicht. DotNetZip ist eine sehr SCHNELLE KOSTENLOSE Klassenbibliothek sowie ein Toolset zum Bearbeiten von Zip-Dateien. Die Bibliothek kann auf PCs mit dem vollständigen .NET Framework ausgeführt werden und kann auch auf mobilen Geräten verwendet werden, die .NET Compact Framework erfordern. Das Tolle an der Bibliothek ist, dass sie zu 100 % aus verwaltetem Code besteht und in jeder .NET-Anwendung verwendet werden kann.
Softwareprofis können ZIP-Dateien mit VB, C# oder einem beliebigen .NET lesen und schreiben. Es kann in einer Silverlight-App zum dynamischen Erstellen von ZIP-Dateien oder in einer ASP.NET-App oder einem WPF-Programm verwendet werden, das vorhandene Archive aktualisiert – Namen von Einträgen ändert, Archiveinträge löscht oder neue Einträge zu einem Archiv hinzufügt. Es kann auch mit SSIS-Skript, WCF-Dienst, Windows Forms-App, ASP-Anwendung der alten Schule, Erstellen oder Speichern von ZIP-Dateien aus Stream-Inhalten und selbstextrahierende Archiverstellung verwendet werden.
Erste Schritte mit DotNetZip
Um die Bibliothek zu bauen, benötigen Sie das .NET Framework DK v3.5 oder neuer; oder Visual Studio 2008 oder neuer. Die Bibliothek ist von .NET 2.0 und neuer nutzbar, aber um sie zu bauen, benötigen Sie .NET 3.5 oder neuer, da einige der Funktionen in der C# v3.0 eingeführt wurden. Sie können das Paket einfach mit NuGet installieren, Bitte gehen Sie zu NuGet Package Manager - NuGet Package Manager Konsole und verwenden Sie den unten stehenden Befehl.
Installieren Sie DotNetZIP von NuGet
PM> Install-Package DotNetZip -Version #
Generieren und teilen Sie ZIP-Dateien über die .NET-Bibliothek
ZIP ist eines der führenden Dateiformate, das in der Branche zum Komprimieren und Dekomprimieren von Dateien verwendet wird. Mit der Open-Source-Bibliothek DotNetZip können Entwickler problemlos eine ZIP-Datei in ihren eigenen .NET-Anwendungen generieren. Es bietet auch Funktionen zum Aufteilen von ZIP-Dateien. Es bietet auch Funktionen zum Durchsuchen des Inhalts einer ZIP-Datei.
ZIP-frei erstellen – C#
using (ZipFile zip = new ZipFile())
{
// Add images
zip.AddFile("fileformat.png", "images");
// Add files
zip.AddFile("fileformat.pdf", "files");
zip.AddFile("fileformat.txt");
// Save Zip
zip.Save("fileformat.zip");
}
Erstellen Sie eine selbstextrahierende ZIP-Datei
Die kostenlose DotNetZip-Bibliothek ermöglicht es Softwareprogrammierern, selbstextrahierende ZIP-Dateien in ihren eigenen Anwendungen zu erstellen. Die selbstextrahierenden Archive können entweder Windows-Apps (GUI) oder Befehlszeilenanwendungen sein. Sie müssen .NET 2.0 auf Ihrem Computer haben, um die Selbstextraktion durchzuführen. DotNetZip kann von WinZip generierte selbstextrahierende Archive (SFX) lesen, und WinZip kann von DotNetZip generierte SFX-Dateien lesen.
Excel-Daten lesen – C#
// Add Directory
zip.AddDirectory("C:\\ZipFiles", System.IO.Path.GetFileName("C:\\ZipFiles"));
zip.Comment = "File Format Developer Guide";
// Set self extractor save options
var options = new SelfExtractorSaveOptions
{
Flavor = SelfExtractorFlavor.WinFormsApplication,
DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
SfxExeWindowTitle = "FilFormat",
RemoveUnpackedFilesAfterExecute = true
};
// Save Zip
zip.SaveSelfExtractor("archive.exe", options);
Archiv aus Stream komprimieren oder entpacken
DotNetZip unterstützt Funktionen zum Komprimieren von Dateien und zum Speichern des Zip-Archivs in einem Stream. Entwickler können auch ein ZIP-Archiv aus einem offenen Stream lesen. Das Tolle ist, dass das Lesen und Schreiben in Streams die Möglichkeit zeigt, dass Benutzer sowohl in einer Datei speichern als auch aus einer Datei lesen können. Außerdem zeigt Save to Stream, wie man ein Zip-Archiv schreibt, ohne eine Zwischendatei zu erstellen.