Libreria open source C# e VB.NET per formati di compressione
Crea, leggi e manipola i formati di file di compressione più diffusi come archivi ZIP, ZIP64 e BZIP2 tramite l'API .NET gratuita
DotNetZip è una libreria .NET open source che consente agli sviluppatori di creare e leggere a livello di codice file ZIP all'interno di applicazioni .NET. DotNetZip è una libreria di classi molto VELOCE GRATUITA, nonché un set di strumenti per la manipolazione di file zip. La libreria può essere eseguita su PC con .NET Framework completo e può essere utilizzata anche su dispositivi mobili che richiedono .NET Compact Framework. La cosa grandiosa della libreria è che è una libreria di codice gestita al 100% e può essere utilizzata in qualsiasi applicazione .NET.
I professionisti del software possono leggere e scrivere file zip utilizzando VB, C# o qualsiasi .NET. Può essere utilizzato in un'app Silverlight per la creazione dinamica di file zip o nell'app ASP.NET o nel programma WPF che aggiorna gli archivi esistenti, modificando i nomi delle voci, eliminando voci di archivio o aggiungendo nuove voci a un archivio. Può essere utilizzato anche con lo script SSIS, il servizio WCF, l'app Windows Forms, l'applicazione ASP della vecchia scuola, la creazione o il salvataggio di file zip dal contenuto del flusso e la creazione di archivi autoestraenti.
Introduzione a DotNetZip
Per creare la libreria è necessario .NET Framework SDK v3.5, o successivo; o Visual Studio 2008 o versioni successive. La libreria è utilizzabile da .NET 2.0 e versioni successive, ma per compilarla è necessario .NET 3.5 o versioni successive poiché alcune delle funzionalità sono state introdotte in C# v3.0. Puoi installare facilmente il pacchetto utilizzando NuGet, vai a Gestione pacchetti NuGet -> Console NuGet Package Manager e usando il comando seguente.
Installa DotNetZIP da NuGet
PM> Install-Package DotNetZip -Version #
Genera e dividi file ZIP tramite la libreria .NET
ZIP è uno dei principali formati di file utilizzati nel settore per la compressione e la decompressione dei file. La libreria Open Source DotNetZip consente agli sviluppatori di generare facilmente un file ZIP all'interno delle proprie applicazioni .NET. Fornisce inoltre funzionalità per la divisione dei file ZIP. Fornisce inoltre funzionalità per la ricerca del contenuto di un file ZIP.
Crea zip gratis - 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");
}
Crea un file ZIP autoestraente
La libreria gratuita DotNetZip consente ai programmatori di software di creare file ZIP autoestraenti all'interno delle proprie applicazioni. Gli archivi autoestraenti possono essere app Windows (GUI) o applicazioni della riga di comando. È necessario disporre di .NET 2.0 sul computer per eseguire l'autoestrazione. DotNetZip può leggere archivi autoestraenti (SFX) generati da WinZip e WinZip può leggere file SFX generati da DotNetZip.
Leggi i dati di Excel - 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);
Comprimere o decomprimere l'archivio da Stream
DotNetZip supporta le funzionalità per comprimere i file e salvare l'archivio zip in un flusso. Gli sviluppatori possono anche leggere un archivio zip da un flusso aperto. La cosa grandiosa è che la lettura e la scrittura nei flussi mostrano la capacità che gli utenti possono salvare su un file così come leggere da un file. Inoltre, Save to stream mostra come scrivere un archivio zip senza creare un file intermedio.