
Introdução aos arquivos ZIP
Arquivos ZIP são cruciais para a compressão e consolidação de múltiplos arquivos ou pastas em um único recipiente. Este formato não só minimiza o tamanho do arquivo para armazenamento e transmissão, mas também preserva metadados, simplificando a gestão de ficheiros.
Neste artigo, vamos investir em vários métodos para programaticamente criar arquivos ZIP em C#.
- Crie um arquivo ZIP usando C#
- Adicionar vários arquivos a um arquivo ZIP
- Adicionar folhas a um arquivo ZIP
- Crie um arquivo ZIP protegido por senha usando ZipCrypto
- Criptografar um arquivo ZIP com criptografia AES
- Modo de compressão paralelo
- Como Zip arquivos em .NET com C#
C# Biblioteca ZIP
O Aspose.ZIP para .NET é uma poderosa API personalizada para zipping e deszipping arquivos e pastas dentro de aplicações .net. Ele tem criptografia AES para proteger seus arquivo dentro dos arquivos ZIP. Você pode facilmente instalar a API de NuGet ou baixar os binários do Downloads A secção.
Crie um arquivo ZIP em C#
Para comprimir um arquivo em um arquivo ZIP, siga estas etapas:
- Criar a FileStream Objeto para o arquivo de saída ZIP.
- Abra o arquivo de origem com a FileStream O Objeto.
- Imediatamente o Arquivo da classe.
- Adicione o arquivo para o Arquivo usando o Arquivo.CreateEntry(string e FileStream) do método.
- Salve o arquivo ZIP com o Arquivo para: Save (FileStream) do método.
Aqui está uma amostra de código que mostra como adicionar um arquivo a um arquivo ZIP usando C#:
Adicionar vários arquivos a um arquivo ZIP em C#
Para adicionar vários arquivos a um arquivo ZIP, você pode escolher entre os seguintes métodos:
Usando o FileStream
Use o FileStream classe para files zip em C# adicionando vários arquivos ao arquivo ZIP com o Arquivo.CreateEntry(String e FileStream) Método: Aqui está como:
Usando o FileInfo
Alternativamente, use o FileInfo classe para adicionar ficheiros. este método carrega os arquivos usando o FileInfo e adiciona-os ao arquivo ZIP com o Arquivo.CreateEntry(String e FileInfo) Veja o exemplo abaixo:
Usando o File Path
Você também pode adicionar arquivos diretamente, fornecendo seus caminhos para o Archive.CreateEntry(Nome String, Página String, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Aqui está como criar um arquivo ZIP em C#:
Adicionar folhetos a um arquivo ZIP em C#
Adicionar uma pasta a um arquivo ZIP é uma maneira conveniente de incluir vários arquivos. Para files Zip em C#, siga estas etapas:
- Criar a FileStream Objeto para o arquivo de saída ZIP.
- Imediatamente o Arquivo da classe.
- Use o DirectoryInfo classe para especificar a pasta para ser zipped.
- Adicione a pasta ao ZIP usando o Arquivo.CreateEntries (DirectoryInfo) do método.
- Salve o arquivo ZIP com o Arquivo para: Save (FileStream) do método.
Aqui está uma amostra de código que mostra como adicionar uma pasta a um arquivo ZIP em C#:
Crie uma senha protegida ZIP usando ZipCrypto em C#
Para melhorar a segurança, você pode criar arquivos ZIP protegidos por senha usando a criptografia ZipCrypto. ArchiveEntrySettings Classe no Construtor da Arquivo, que permite especificar o tipo de criptografia.
Aqui está um exemplo de como criar um arquivo ZIP protegido por senha usando ZipCrypto em C#:
Crie a senha protegida ZIP com criptografia AES
A Aspose.ZIP para .NET biblioteca também suporta criptografia AES para proteger arquivos ZIP. Você pode escolher entre os seguintes métodos de criptografia AES:
- AES128
- AES192
- AES256
Para aplicar a criptografia AES, use o AesEcryptionSettings Aqui está como criar um ZIP protegido por senha com criptografia AES em C#:
Configurar o modo de compressão paralelo
Para casos envolvendo múltiplas entradas, configure a API para compressão paralela usando o ParallelOptions Aspose.ZIP para .NET fornece vários modos de compressão paralelos:
- Nunca - Não compressem em paralelo.
- Sempre - Sempre compressar em paralelo (seja cauteloso com problemas fora da memória).
- Auto - Decida automaticamente se usar compressão paralela com base nas entradas.
Aqui está um exemplo mostrando como configurar o modo de compressão paralelo ao zipping múltiplos arquivos:
Saiba mais sobre C# .NET ZIP Library
Aproveite a nossa API C# .NET ZIP com os seguintes recursos:
Experimente ZIP Arquivos Online
Explore nosso Aplicação Online Grátis, com base em Aspose.ZIP para .NET, para compressar arquivos em arquivos ZIP sem esforço.
Conclusão
Neste artigo, você aprendeu como programaticamente criar arquivos ZIP em C#. As amostras de código fornecidas ilustram como zipar ficheiros em c#, adicionar ficheiras e pastas aos arquivo Z IP, e criar ficheiro Zip protegido por senha usando ambos os métodos de criptografia Zips e AES. Nós também discutimos compressão paralela para processar efetivamente grandes fatos e até mesmo tocado sobre como fazer zipes em .NET com C #. Se você tem quaisquer perguntas ou precisa de ajuda adicional, sinta-se livre para chegar através do nosso Fórum.