1. Produkter
  2.   Kompression
  3.   .NET
  4.   DotNetZip
 
  

Open Source C# & VB.NET Library för komprimeringsformat

Skapa, läs och manipulera populära komprimeringsfilformat som ZIP, ZIP64 och BZIP2-arkiv via  Gratis .NET API

DotNetZip är ett .NET-bibliotek med öppen källkod som tillåter utvecklare att programmatiskt skapa och läsa ZIP-filer i .NET-applikationer. DotNetZip är ett mycket SNABBT GRATIS klassbibliotek samt en verktygsuppsättning för att manipulera zip-filer. Biblioteket kan köras på datorer med hela .NET Framework, och kan även användas på mobila enheter som kräver .NET Compact Framework. Det fina med biblioteket är att det är ett 100 % hanterat kodbibliotek och kan användas i alla .NET-applikationer.

Programvaruproffs kan läsa och skriva zip-filer med VB, C# eller vilket .NET som helst. Den kan användas i en Silverlight-app för att dynamiskt skapa zip-filer eller ASP.NET-app eller WPF-program som uppdaterar befintliga arkiv – ändra namn på poster, ta bort arkivposter eller lägga till nya poster i ett arkiv. Den kan också användas med SSIS-skript, WCF-tjänst, Windows Forms-app, gammaldags ASP-applikation, skapa eller spara zip-filer från ströminnehåll och skapande av självextraherande arkiv.

Previous Next

Komma igång med DotNetZip

För att bygga biblioteket behöver du .NET Framework SDK v3.5 eller senare; eller Visual Studio 2008 eller senare. Biblioteket kan användas av .NET 2.0 och senare men för att bygga det behöver du .NET 3.5 eller senare eftersom några av funktionerna introducerades i C# v3.0. Du kan enkelt installera paketet med NuGet, gå till NuGet Package Manager -> NuGet Package Manager-konsolen och med kommandot nedan.

Installera DotNetZIP från NuGet

PM> Install-Package DotNetZip -Version # 

Generera och dela ZIP-filer via .NET Library

ZIP är ett av de ledande filformaten som används i branschen för att komprimera och dekomprimera filer. Open Source-biblioteket DotNetZip låter utvecklare skapa en ZIP-fil med lätthet i sina egna .NET-applikationer. Det ger också funktionalitet för att dela ZIP-filer. Den tillhandahåller också funktioner för att söka efter innehållet i en ZIP-fil.

Skapa Zip Free - 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");
}
                

Skapa en självextraherande ZIP-fil

Det kostnadsfria DotNetZip-biblioteket gör det möjligt för programvaruprogrammerare att skapa självextraherande ZIP-filer i sina egna applikationer. De självextraherande arkiven kan antingen vara Windows-appar (GUI) eller kommandoradsapplikationer. Du måste ha .NET 2.0 på din dator för att utföra självextraktion. DotNetZip kan läsa självextraherande arkiv (SFX) som genereras av WinZip, och WinZip kan läsa SFX-filer som genereras av DotNetZip.

Läs Excel-data - 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);                 
                

Zippa eller packa upp arkivet från Stream

DotNetZip stöder funktioner för att zippa upp filer och spara zip-arkivet till en stream. Utvecklare kan också läsa ett zip-arkiv från en öppen ström. Det fantastiska är att läsning och skrivning till strömmar visar förmågan att användare kan spara till en fil såväl som att läsa från en fil. Dessutom visar save to stream hur man skriver ett zip-arkiv utan att skapa en mellanfil.

 Svenska