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
Criptografe ou descriptografe o arquivo inteiro ou entradas específicas
Adicione entradas a um arquivo existente
Compacte pastas respeitando sua estrutura
Descompacte para um diretório respeitando a estrutura do arquivo compactado
Comprima documentos de qualquer tamanho aplicando paralelismo
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
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories