1. Produtos
  2.   Compressão
  3.   .NET
  4.   DotNetZip
 
  

Biblioteca C# e VB.NET de código aberto para formatos de compactação

Crie, leia e manipule formatos de arquivo de compactação populares, como arquivos ZIP, ZIP64 e BZIP2 por meio da API .NET gratuita

DotNetZip é uma biblioteca .NET de código aberto que permite aos desenvolvedores criar e ler arquivos ZIP programaticamente dentro de aplicativos .NET. DotNetZip é uma biblioteca de classes RÁPIDA e GRATUITA, bem como um conjunto de ferramentas para manipular arquivos zip. A biblioteca pode ser executada em PCs com o .NET Framework completo e também pode ser usada em dispositivos móveis que requerem o .NET Compact Framework. A grande coisa sobre a biblioteca é que é 100% biblioteca de código gerenciada e pode ser usada em qualquer aplicativo .NET.

Profissionais de software podem ler e gravar arquivos zip usando VB, C# ou qualquer .NET. Ele pode ser usado em um aplicativo Silverlight para criar dinamicamente arquivos zip ou aplicativo ASP.NET ou programa WPF que atualiza arquivos existentes – alterando nomes de entradas, excluindo entradas de arquivo ou adicionando novas entradas a um arquivo. Ele também pode ser usado com script SSIS, serviço WCF, aplicativo Windows Forms, aplicativo ASP antigo, criando ou salvando arquivos zip de conteúdo de fluxo e criação de arquivos de extração automática.

Previous Next

Introdução ao DotNetZip

Para construir a biblioteca, você precisa do .NET Framework SDK v3.5 ou posterior; ou Visual Studio 2008 ou posterior. A biblioteca pode ser usada pelo .NET 2.0 e posterior, mas para construí-la você precisa do .NET 3.5 ou posterior porque alguns dos recursos foram introduzidos no C# v3.0. Você pode instalar facilmente o pacote usando o NuGet, vá para NuGet Package Manager -> Console do Gerenciador de Pacotes NuGet e usando o comando abaixo.

Instale o DotNetZIP do NuGet

PM> Install-Package DotNetZip -Version # 

Gerar e dividir arquivos ZIP via biblioteca .NET

ZIP é um dos principais formatos de arquivo usados na indústria para compactar e descompactar arquivos. A biblioteca Open Source DotNetZip permite que os desenvolvedores gerem um arquivo ZIP com facilidade dentro de seus próprios aplicativos .NET. Ele também fornece funcionalidade para dividir arquivos ZIP. Ele também fornece recursos para pesquisar o conteúdo de um arquivo ZIP.

Criar 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");
}
                

Criar um arquivo ZIP de extração automática

A biblioteca gratuita DotNetZip permite que programadores de software criem arquivos ZIP de extração automática dentro de seus próprios aplicativos. Os arquivos de extração automática podem ser aplicativos do Windows (GUI) ou aplicativos de linha de comando. Você precisa ter o .NET 2.0 em seu computador para realizar a extração automática. O DotNetZip pode ler arquivos de extração automática (SFX) gerados pelo WinZip, e o WinZip pode ler arquivos SFX gerados pelo DotNetZip.

Ler dados do 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);                 
                

Compactando ou descompactando o arquivo do stream

O DotNetZip suporta recursos para compactar arquivos e salvar o arquivo zip em um fluxo. Os desenvolvedores também podem ler um arquivo zip de um fluxo aberto. O melhor é que ler e gravar em fluxos mostra a capacidade que os usuários podem salvar em um arquivo e ler de um arquivo. Além disso, save to stream mostra como escrever um arquivo zip sem criar um arquivo intermediário.

 Português