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

API .NET de código aberto para formatos de arquivo de compactação

Biblioteca .NET de código aberto para trabalhar com formatos de arquivo de compactação populares.

O que é SharpCompress?

SharpCompress é uma biblioteca .NET pura de código aberto que permite que desenvolvedores de software trabalhem com formatos de arquivo de compactação populares como RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 e muito mais. Ele fornece a capacidade de descompactar 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 e GZIP/ungzip com APIs de acesso aleatório de arquivos e leitura somente para encaminhamento. Ele também implementou suporte de gravação para o formato de arquivo ZIP, TAR, BZIP2 e GZIP.

SharpCompress Vários recursos importantes, como criar um arquivo zip de todos os arquivos em um diretório para um arquivo, extrair todos os arquivos de um arquivo RAR para um diretório, usar o ReaderFactory para detectar automaticamente o tipo de arquivo e abrir o fluxo de entrada, usar o ReaderFactory para detectar automaticamente o tipo de arquivo e Abra o fluxo de entrada e muito mais

Previous Next

Introdução ao SharpCompress

Para instalar o SharpCompress, você precisa ter o .NET Framework 3.5 ou superior. Você pode baixar manualmente o repositório do GitHub. Ou você pode usar o NuGet.

Aqui está o comando

 Install-Package sharpcompress -Version number 

Biblioteca .NET para compactar e extrair arquivos de um arquivo ZIP

O SharpCompress permite que os desenvolvedores .NET criem um arquivo ZIP compactando o conteúdo de uma pasta em um novo arquivo ZIP. O formato de arquivo ZIP é um dos formatos de arquivo de compactação e arquivamento mais usados. Ajuda a reduzir o tamanho de um ou mais arquivos e também pode arquivar vários arquivos e pastas em um único arquivo. A API também permite que os desenvolvedores extraiam arquivos de um arquivo ZIP. Você só precisa apontar qual arquivo deseja extrair e ele percorrerá todos os arquivos do arquivo para salvá-lo em um diretório

Extraia todos os arquivos do RAR - C #

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

Adicionar um arquivo a um arquivo ZIP existente usando .NET

A Biblioteca SharpCompress fornece aos usuários a capacidade de adicionar arquivos a um arquivo ZIP existente. Primeiro, você precisa selecionar o arquivo que deseja anexar a um arquivo ZIP existente. O SharpCompress irá primeiro salvá-lo em um arquivo temporário e, uma vez feito, pode mover o arquivo temporário para o local permanente. Dessa forma, o novo arquivo é compactado quando você o adiciona ao ZIP existente. Você pode adicionar um arquivo existente a um arquivo zip usando três etapas simples

Adicionar arquivo ao arquivo ZIP existente

  1. Abra o arquivo ZIP existente usando o método ZipArchive.Open() e passe o nome do arquivo como parâmetro
  2. Adicione arquivos em ZIP usando o método AddAllFromDirectory() e passe o caminho do diretório como anexos
  3. Salve o arquivo usando o método SaveTo() e passe o caminho de saída como primeiro argumento e CompressionType como segundo argumento

Adicionar arquivos ao arquivo ZIP existente - C#

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 Português