Integração do API de Compressão em um Aplicativo .NET

A integração da biblioteca de compressão é simples, e a maioria das operações de compressão e descompressão pode ser realizada com apenas algumas linhas de código.

Compressão de Arquivo Único - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

Este código cria um arquivo compactado ZIP chamado "result.zip" e adiciona um único arquivo a ele. Aqui está a descrição do que ele faz:

  • Caminho do Diretório : Define uma variável chamada dir e atribui uma string contendo o caminho completo do diretório onde os arquivos estão localizados.
  • Criação do Arquivo Compactado : O código utiliza a estrutura using, garantindo o gerenciamento correto de recursos ao liberar automaticamente o objeto de arquivo compactado (arch) após a execução do bloco de código.
  • Adicionando Arquivo ao Arquivo Compactado : Dentro do bloco using, o código cria uma entrada no arquivo compactado com o nome "filename.dat". O método CreateEntry aceita dois argumentos:
    - O primeiro argumento especifica o nome da entrada no arquivo compactado, "filename.dat".
    - O segundo argumento fornece o caminho do arquivo real que será adicionado ("dir + file.dat"). Este caminho combina o caminho do diretório armazenado em dir com o nome do arquivo "file.dat".
    Se o método de compressão não for especificado, o arquivo será compactado com o algoritmo Deflate padrão.
  • Salvando o Arquivo Compactado : Por fim, o código chama o método Save no objeto de arquivo compactado (arch). Isso grava o novo arquivo compactado ZIP com o arquivo adicionado em um arquivo chamado "result.zip" no mesmo diretório especificado por dir.

  
 

Aspose.ZIP para .NET é uma API flexível para compressão de documentos e manipulação de arquivos compactados no formato ZIP padrão. A API permite que aplicativos .NET realizem compressão/descompressão de arquivos, arquivamento de arquivos e pastas, além de criptografia de arquivos compactados. Esta API funciona com todos os formatos de arquivos compactados conhecidos: ZIP, RAR, 7Zip, GZIP, BZ2, e muitos outros formatos de arquivos no Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Proporciona proteção por meio de senhas definidas pelo usuário e criptografia tradicional com ZipCrypto ou AES, como AES128, 192 e AES256.

O Aspose.Zip oferece uma API .NET para compressão e arquivamento de arquivos. A biblioteca permite que desenvolvedores compactem, arquivem e extraiam arquivos dentro da plataforma .NET, garantindo integração eficiente e alto desempenho.
A plataforma .NET tornou-se uma base versátil para aplicações que vão desde desenvolvimento web até soluções corporativas. O Aspose.Zip fornece ferramentas para tarefas de compressão de arquivos, apoiando o desenvolvimento eficiente e confiável no ambiente .NET.

Compressão e Arquivamento .NET Avançados Recursos da API

Crie um arquivo compactado a partir de um ou mais arquivos

Adicione entradas a um arquivo existente

Compacte pastas respeitando sua estrutura

Descompacte para um diretório respeitando a estrutura do arquivo compactado

Como Extrair RAR Usando .NET

Com o Aspose.Zip para .NET, você pode facilmente trabalhar com arquivos RAR, incluindo a extração de seu conteúdo para um diretório. Esse processo envolve inicializar a classe RarArchive, carregar o arquivo RAR e extrair suas entradas para um diretório de destino.

O Aspose.Zip para .NET oferece uma interface de alto desempenho e confiável para trabalhar com vários formatos de arquivos compactados. O exemplo abaixo demonstra como extrair um arquivo RAR para um diretório especificado.

Extraia Arquivos RAR com .NET

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

O snippet de código demonstra a extração de um arquivo RAR usando a API Aspose.Zip para .NET. O script extrai todas as entradas do arquivo RAR para um diretório especificado, garantindo alto desempenho e flexibilidade.

Como Converter ZIP Usando C#

Com .NET, você pode usar bibliotecas de terceiros, como SevenZipArchive, para converter arquivos ZIP em formato 7Z. Esse processo envolve extrair os dados de um arquivo ZIP e criar entradas correspondentes em um novo arquivo 7Z.

A SevenZipArchive oferece uma interface simples e flexível para trabalhar com formatos de arquivos compactados, incluindo suporte para compressão e dados estruturados. O exemplo abaixo demonstra como converter um arquivo ZIP extraindo suas entradas para a memória e adicionando-as a um arquivo 7Z.

Converter de ZIP para 7Z com .NET

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

O snippet de código demonstra a conversão de um arquivo ZIP para o formato 7Z com C#. Usando a classe SevenZipArchive, o script extrai as entradas ZIP e cria entradas correspondentes no arquivo 7Z.

Outros recursos da API Aspose.ZIP para .NET com suporte

Use a biblioteca Aspose.ZIP C# para converter, mesclar, editar documentos de arquivo zip, extrair dados de arquivos e muito mais!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: