Unrar Extraer archivos Csharp

Puede almacenar varios archivos en formato comprimido como archivo RAR. En este artículo, aprenderá cómo descomprimir o extraer archivos de un archivo RAR comprimido. Encuentre más detalles en las siguientes secciones:

Descomprimir archivos RAR4 RAR5 con RAR Extractor o Opener - Instalación de la API de C#

Aspose.ZIP for .NET La API admite archivar y extraer archivos de formatos comprimidos como RAR (RAR4, RAR5), ZIP, 7Z, etc. Puede instalar la API descargándola desde Descargas sección, o puede configurarlo con el siguiente comando usando Package Manager Console en Microsoft Visual Studio:

PM> Install-Package Aspose.Zip

Descomprimir o extraer un archivo específico de RAR mediante programación usando C#

Puede descomprimir o extraer un archivo específico de un archivo RAR con los siguientes pasos:

  1. Cargue el archivo RAR de entrada con el objeto de clase RarArchive.
  2. Cree un archivo con el método Crear().
  3. Abra una entrada específica del archivo RAR.
  4. Escribe los datos extraídos en un archivo.

El siguiente código muestra cómo descomprimir o extraer un archivo específico del archivo RAR mediante programación con C#:

// Cargue el archivo RAR de entrada.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Cree un archivo con el método Create().
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Abra una entrada del archivo RAR.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Escriba los datos extraídos en el archivo.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

Extraiga o descomprima todos los archivos del archivo RAR mediante programación con C#

Puede descomprimir o extraer todos los archivos de un archivo RAR con los siguientes pasos:

  1. Cargue el archivo RAR de entrada.
  2. Extraiga todos los archivos a un directorio.

El siguiente código muestra cómo descomprimir todos los archivos del archivo RAR mediante programación usando C#:

// Cargue el archivo RAR de entrada.
RarArchive archive = new RarArchive("Sample.rar");

// Descomprimir o extraer todos los archivos del archivo
archive.ExtractToDirectory("extracted");

Descomprimir un archivo en particular de un archivo RAR protegido con contraseña usando C#

Puede descomprimir un archivo en particular de un archivo RAR protegido con contraseña con los pasos a continuación:

  1. Cargue el archivo RAR Cifrado con Contraseña.
  2. Especifique el nombre de archivo para el archivo de salida.
  3. Descomprima el archivo protegido por contraseña con el método Extract().

El siguiente código explica cómo descomprimir un archivo en particular de un archivo cifrado o protegido con contraseña usando C#:

// Cargue el archivo RAR Cifrado con Contraseña.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Especifique el nombre de archivo para el archivo de salida.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Extraiga el archivo protegido por contraseña.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

Descomprima todos los archivos del archivo RAR protegido con contraseña mediante programación con C#

Puede extraer todos los archivos de un archivo RAR cifrado con contraseña siguiendo los pasos a continuación:

  1. Cargue un archivo RAR encriptado.
  2. Descomprima o extraiga archivos protegidos con contraseña del archivo.

El siguiente fragmento de código muestra cómo descomprimir todos los archivos de un archivo RAR cifrado con contraseña mediante programación usando C#:

// Cargue un archivo RAR encriptado
RarArchive archive = new RarArchive("Data_Password.rar");

// Descomprimir o extraer archivos protegidos con contraseña del archivo
// Especifique la contraseña como Cadena en el segundo argumento del método
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

Obtenga una licencia gratis

Puede evaluar la API sin limitaciones solicitando una Licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido todos los casos de uso sobre cómo descomprimir o extraer archivos del archivo RAR. También analiza el escenario cuando el archivo RAR está encriptado con protección de contraseña donde puede extraer un archivo específico o todos los archivos en un directorio. Además, puede visitar Documentación de la API para ver otras funciones. No dude en contactarnos en el Foro de soporte gratuito para cualquier consulta.

Ver también