Cómo convertir RAR en ZIP en C#

Este breve tutorial sirve de guía sobre cómo convertir RAR en ZIP en C#. Tiene todos los detalles para configurar el entorno de desarrollo, una lista de pasos de codificación para escribir la aplicación y un código de muestra ejecutable para la transformación de RAR en ZIP en C#. También aprenderá diferentes opciones para filtrar los contenidos mientras transfiere datos del archivo RAR a ZIP.

Pasos para convertir archivos RAR a ZIP en C#

  1. Agregue Aspose.ZIP for .NET a su proyecto para transformar un RAR en un ZIP
  2. Cargue el archivo RAR de origen en el objeto RarArchive
  3. Crear un ZIP archive
  4. Iterar a través de todas las entradas en el archivo RAR cargado
  5. Si la entrada en un bucle es una carpeta, cree una carpeta en el archivo ZIP de destino
  6. Si la entrada es un archivo, copie el contenido del archivo en el archivo ZIP de destino
  7. Guarde el archivo ZIP resultante en el disco

Estos pasos explican el proceso para cambiar RAR a ZIP en C#. Hay dos clases diferentes disponibles para manejar archivos RAR y ZIP llamados RarArchive y Archive respectivamente donde la clase RarArchive contiene funciones para acceder a todas las entradas en un archivo RAR. Estas entradas se copian en el archivo ZIP de destino de modo que las carpetas se generan tal cual y los archivos se copian en la carpeta respectiva en el archivo ZIP antes de guardarlo en el disco.

Código para convertir RAR en ZIP en C#

Este código demuestra el proceso para desarrollar un software de conversión RAR a ZIP en C#. La colección Entradas contiene una propiedad IsDirectory que se utiliza para verificar si la entrada actual es un directorio o no y luego el programa procede en consecuencia. Puede usar otras propiedades como el tamaño comprimido, la hora de creación, la hora del último acceso, la hora de modificación, el nombre o el tamaño sin comprimir para filtrar la entrada que se agregará al archivo ZIP resultante.

Este artículo nos ha enseñado a convertir WINRAR a ZIP en C#. Si desea conocer el proceso para comprimir una carpeta, consulte el artículo sobre cómo comprimir una carpeta en C#.

 Español