1. Producten
  2.   Compressie
  3.   .NET
  4.   DotNetZip
 
  

Open Source C# & VB.NET-bibliotheek voor compressie-indelingen

Maak, lees en manipuleer populaire compressiebestandsindelingen zoals ZIP-, ZIP64- en BZIP2-archieven via gratis .NET API

DotNetZip is een open source .NET-bibliotheek waarmee ontwikkelaars programmatisch ZIP-bestanden binnen .NET-applicaties kunnen maken en lezen. DotNetZip is een zeer SNELLE GRATIS klassenbibliotheek en een toolset voor het manipuleren van zip-bestanden. De bibliotheek kan worden uitgevoerd op pc's met het volledige .NET Framework en kan ook worden gebruikt op mobiele apparaten die .NET Compact Framework vereisen. Het mooie van de bibliotheek is dat het een 100% beheerde codebibliotheek is en in elke .NET-toepassing kan worden gebruikt.

Softwareprofessionals kunnen zip-bestanden lezen en schrijven met VB, C# of eender welk .NET. Het kan worden gebruikt in een Silverlight-app voor het dynamisch maken van zip-bestanden of een ASP.NET-app of WPF-programma dat bestaande archieven bijwerkt - namen van items wijzigen, archiefitems verwijderen of nieuwe items aan een archief toevoegen. Het kan ook worden gebruikt met SSIS-script, WCF-service, Windows Forms-app, old-school ASP-toepassing, het maken of opslaan van zip-bestanden van streaminhoud en het maken van zelfuitpakkende archieven.

Previous Next

Aan de slag met DotNetZip

Om de bibliotheek te bouwen, hebt u de .NET Framework SDK v3.5 of hoger nodig; of, Visual Studio 2008 of later. De bibliotheek kan worden gebruikt door .NET 2.0 en hoger, maar om deze te bouwen heb je .NET 3.5 of hoger nodig omdat sommige functies zijn geïntroduceerd in C# v3.0. U kunt het pakket eenvoudig installeren met NuGet. Ga naar NuGet Package Manager -> NuGet Package Manager-console en met behulp van de onderstaande opdracht.

Installeer DotNetZIP van NuGet

PM> Install-Package DotNetZip -Version # 

Genereer en splits ZIP-bestanden via .NET Library

ZIP is een van de toonaangevende bestandsindelingen die in de branche worden gebruikt voor het comprimeren en decomprimeren van bestanden. Met de Open Source-bibliotheek DotNetZip kunnen ontwikkelaars gemakkelijk een ZIP-bestand genereren in hun eigen .NET-applicaties. Het biedt ook functionaliteit voor het splitsen van ZIP-bestanden. Het biedt ook functies voor het doorzoeken van de inhoud van een ZIP-bestand.

Zip-vrij maken - 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");
}
                

Zelfuitpakkende ZIP-bestanden maken

Met de gratis DotNetZip-bibliotheek kunnen softwareprogrammeurs zelfuitpakkende ZIP-bestanden maken in hun eigen applicaties. De zelfuitpakkende archieven kunnen Windows (GUI)-apps of opdrachtregeltoepassingen zijn. U moet .NET 2.0 op uw computer hebben om zelfextractie uit te voeren. DotNetZip kan zelfuitpakkende archieven (SFX) lezen die zijn gegenereerd door WinZip, en WinZip kan SFX-bestanden lezen die zijn gegenereerd door DotNetZip.

Excel-gegevens lezen - 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);                 
                

Archief uit Stream zippen of uitpakken

DotNetZip ondersteunt functies voor het zippen van bestanden en het opslaan van het zip-archief in een stream. Ontwikkelaars kunnen ook een zip-archief uit een open stream lezen. Het mooie is dat lezen en schrijven naar streams de mogelijkheid laat zien dat gebruikers zowel in een bestand kunnen opslaan als uit een bestand kunnen lezen. Bovendien laat Save to stream zien hoe u een zip-archief kunt wegschrijven zonder een tussenbestand te maken.

 Dutch