En esta guía, cubriremos el proceso de cómo extraer archivos RAR usando C#. Tiene los recursos para configurar el entorno de desarrollo, una lista de pasos que elabora la lógica de programación y un código de muestra ejecutable para descomprimir archivos RAR usando C#. Aprenderá las opciones para extraer los archivos seleccionados solo en función de diferentes criterios.
Pasos para descomprimir archivos RAR usando C#
- Configure el entorno para usar Aspose.Zip for .NET para extraer archivos RAR
- Cargue el archivo RAR de origen usando el objeto de clase RarArchive
- Analice todas las entradas en el archivo RAR
- Cree un flujo de archivos usando el nombre entry en cada iteración
- Lea todos los bytes de la entrada de origen y guárdelos en el flujo de archivos
- Guarde cada archivo en el disco después de escribir todos los bytes
Estos pasos explican cómo extraer RAR usando C#. El proceso comienza cargando el archivo RAR de origen y luego analizando todas las entradas que contiene. Cree un archivo separado para cada entrada usando su nombre y guarde todos los bytes del archivo en el archivo respectivo antes de guardarlo en el disco.
Código para extraer archivos RAR usando C#
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive and save data to the file | |
using (var fileEntry = entry.Open()) | |
{ | |
byte[] data = new byte[1024]; | |
int bytesCount; | |
while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0) | |
file.Write(data, 0, bytesCount); | |
// Close the file | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
Este artículo nos ha enseñado el proceso para descomprimir RAR usando C#. Si desea descomprimir un archivo ZIP, consulte el artículo sobre cómo extraer un archivo ZIP en C#.