Como transformar RAR em ZIP em C #

Este breve tutorial mostra como transformar RAR em ZIP em C#. Possui todos os detalhes para definir o ambiente de desenvolvimento, uma lista de etapas de codificação para escrever o aplicativo e um código de amostra executável para a transformação de RAR em ZIP em C#. Você também aprenderá diferentes opções para filtrar o conteúdo durante a transferência de dados do arquivo RAR para ZIP.

Etapas para converter arquivo RAR para ZIP em C

  1. Adicione Aspose.ZIP for .NET ao seu projeto para transformar um RAR em um ZIP
  2. Carregue o arquivo RAR de origem no objeto RarArchive
  3. Crie um ZIP archive
  4. Percorra todas as entradas no arquivo RAR carregado
  5. Se a entrada em um loop for uma Pasta, crie uma pasta no arquivo ZIP de destino
  6. Se a entrada for um arquivo, copie o conteúdo do arquivo para o arquivo ZIP de destino
  7. Salve o arquivo ZIP resultante no disco

Estas etapas explicam o processo para alterar RAR para ZIP em C#. Existem duas classes diferentes disponíveis para lidar com arquivos RAR e ZIP chamados RarArchive e Archive, respectivamente, onde a classe RarArchive contém recursos para acessar todas as entradas em um arquivo RAR. Essas entradas são copiadas para o arquivo ZIP de destino de forma que as pastas sejam geradas como estão e os arquivos sejam copiados para a respectiva pasta no arquivo ZIP antes de salvá-lo no disco.

Código para transformar RAR em ZIP em C

Este código demonstra o processo para desenvolver um software conversor RAR para ZIP em C# A coleção Entries contém uma propriedade IsDirectory que é usada para verificar se a entrada atual é um diretório ou não e, em seguida, o programa prossegue de acordo. Você pode usar outras propriedades como tamanho compactado, hora de criação, hora do último acesso, hora da modificação, nome ou tamanho não compactado para filtrar a entrada a ser adicionada ao arquivo ZIP resultante.

Este artigo nos ensinou a converter WINRAR para ZIP em C#. Se você quiser aprender o processo de compactar uma pasta, consulte o artigo em como ZIP pasta em C #.

 Português