
Aspose.ZIP for .NET
API C# .NET para Comprimir & Descomprimir Arquivos ZIP, RAR
A API de Compressão .NET permite que desenvolvedores de software comprimam e descomprimam arquivos, pastas, diretórios e protejam por senha os arquivos ZIP em aplicativos C#.
O que é Aspose.ZIP para .NET?
Aspose.ZIP for .NET é uma API robusta de compressão de documentos e gerenciamento de arquivos projetada para ajudar desenvolvedores a compactar e descompactar arquivos e pastas de forma eficiente com esforço mínimo de codificação. Esta biblioteca versátil simplifica o processo de criar, extrair, modificar e manipular arquivos em uma ampla variedade de formatos, incluindo ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z e CAB. Ela oferece funcionalidade extensa para gerenciar estruturas de arquivos, permitindo que os usuários compactem diretórios, insiram ou excluam entradas em arquivos existentes e armazenem arquivos sem compressão, tudo isso integrando-se perfeitamente a aplicativos web ASP.NET ou Windows Forms em diversos sistemas operacionais.
Para garantir a segurança dos dados, a biblioteca se destaca na criação de arquivos criptografados, suportando algoritmos padrão da indústria, como AES 128, AES 192 e AES 256. Isso a torna uma solução ideal para o armazenamento seguro e a transferência de dados sensíveis, permitindo que os desenvolvedores protejam com senha entradas específicas ou apliquem criptografia a arquivos 7z completos. Além disso, o Aspose.ZIP para .NET está otimizado para desempenho com suporte a streams, permitindo o processamento de arquivos grandes sem carregar todo o arquivo na memória. Ao fornecer controle granular sobre o processo de criptografia e descriptografia, esta API oferece um conjunto de ferramentas altamente eficiente e seguro para o desenvolvimento de aplicações modernas.
Introdução ao Aspose.ZIP para .NET
A maneira recomendada de instalar o Aspose.ZIP para .NET é usando o NuGet. Por favor, use o comando a seguir para uma instalação tranquila.
Instale Aspose.ZIP via comando NuGet
NuGet\Install-Package Aspose.Zip Você pode baixar a biblioteca diretamente da página do produto Aspose.ZIP.
Compactar e Extrair Arquivo via API .NET
Aspose.ZIP para .NET oferece aos desenvolvedores de software a capacidade de compactar ou extrair arquivos dentro de suas próprias aplicações .NET. A biblioteca oferece suporte a alguns formatos de arquivo comuns, como ZIP, RAR, 7Zip, GZIP, BZ2 e diversos formatos Linux, como CPIO, TAR, Lzip, Bzip2, XZ e Z. A biblioteca também oferece suporte a vários recursos básicos e avançados, como arquivos ZIP com senha, extrair um arquivo específico de um arquivo compactado, descompactar ZIP protegido por senha, aplicar criptografia e descriptografia, entre outros.
Como compactar vários arquivos usando C#?
using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
}
}
}
}
Criar Arquivo Protegido por Senha via C#
Aspose.ZIP for .NET permite que desenvolvedores de software compactem e descompactem arquivos ou pastas com proteção por senha dentro de suas próprias aplicações C# .NET sem se preocupar com a estrutura subjacente dos arquivos. A biblioteca inclui vários recursos importantes relacionados à proteção e criptografia de arquivos, como criptografia de arquivos com AES192, criptografia de arquivos com AES256, proteção por senha de diretório, criptografia de múltiplos arquivos com técnicas de criptografia mistas, descompactar arquivos criptografados com AES, descompactar arquivo armazenado criptografado com AES, descompactar pasta criptografada para diretório, descompactar arquivo contendo um único arquivo, descompactar arquivo contendo múltiplos arquivos, extrair arquivo armazenado sem compressão.
Como criptografar um único arquivo com técnicas de criptografia tradicionais via API C#.NET?
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
archive.CreateEntry("alice29.txt", source1);
archive.Save(zipFile);
}
}
Criar Arquivo Autoextraível (SFX) via C#
Aspose.ZIP for .NET forneceu aos desenvolvedores de software a capacidade de criar e gerenciar um arquivo autoextraível (SFX) dentro de suas próprias aplicações .NET. Um arquivo autoextraível (SFX) é um arquivo executável com um arquivo incorporado que pode ser extraído automaticamente após a execução. A biblioteca incluiu vários recursos importantes para lidar com arquivos autoextraíveis, como criar uma instância de arquivo autoextraível, definir senha, executar o arquivo autoextraível (requer .NET Framework 2.0 ou superior) e assim por diante. A biblioteca também ofereceu algumas opções de linha de comando para arquivos autoextraíveis.
Como criar um arquivo autoextraível via API C#?
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
using (var archive = new Archive())
{
archive.CreateEntry("entry.bin", "data.bin");
var sfxOptions = new SelfExtractorOptions()
{
ExtractorTitle = "Extractor",
CloseWindowOnExtraction = true,
TitleIcon = "C:\pictorgam.ico"
};
archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
}
}
Converter Arquivo ZIP para tar.gz, tar.lz, tar.xz e Mais via API .NET
O Aspose.ZIP for .NET permite que desenvolvedores de software convertam arquivos ZIP para muitos outros formatos com facilidade, como tar.gz, tar.lz, tar.xz e assim por diante. Um arquivo tar.gz é uma combinação de um arquivo .tar e um arquivo .gz. É considerado um dos formatos de arquivo compactado mais difundidos no mundo Linux, enquanto o ZIP é o mais popular para Windows. O Aspose.ZIP for .NET forneceu suporte completo para extrair entradas do arquivo ZIP e colocá‑las diretamente no arquivo tar.gz com apenas algumas linhas de código. O exemplo abaixo mostra como alcançar isso.
Como extrair entradas do arquivo ZIP via API .NET?
using (Archive source = new Archive("source.zip"))
{
using (TarArchive tar = new TarArchive())
{
foreach (ArchiveEntry entry in source.Entries)
{
if (!entry.IsDirectory)
{
MemoryStream mem = new MemoryStream();
entry.Open().CopyTo(mem);
tar.CreateEntry(entry.Name, mem);
}
}
tar.SaveGzipped("result.tar.gz");
}
}
