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#
- Descomprimir o extraer un archivo específico de RAR mediante programación usando C#
- Extraiga o descomprima todos los archivos del archivo RAR mediante programación usando C#
- Descomprimir un archivo en particular de un archivo RAR protegido con contraseña usando C#
- Descomprima todos los archivos del archivo RAR protegido con contraseña mediante programación con C#
- Obtenga una licencia gratis
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:
- Cargue el archivo RAR de entrada con el objeto de clase RarArchive.
- Cree un archivo con el método Crear().
- Abra una entrada específica del archivo RAR.
- 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:
- Cargue el archivo RAR de entrada.
- 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:
- Cargue el archivo RAR Cifrado con Contraseña.
- Especifique el nombre de archivo para el archivo de salida.
- 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:
- Cargue un archivo RAR encriptado.
- 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.