Introducción al Extractor Universal para .NET
El Extractor Universal para .NET es un plugin que permite a los desarrolladores extraer archivos y carpetas comprimidas en varios formatos, incluyendo ZIP, RAR, 7Z, TAR, GZIP, y más. Esta guía proporciona una visión general de las características disponibles y explica cómo realizar tareas comunes utilizando ejemplos de código en .NET.
Formatos de archivo compatibles
El Extractor Universal para .NET admite una amplia gama de formatos de archivo, incluyendo:
- ZIP (.zip)
- RAR (.rar)
- 7Z (.7z)
- TAR (.tar)
- GZIP (.gz)
- BZIP2 (.bz2)
Extracción de archivos
Para extraer un archivo utilizando el Extractor Universal para .NET, puedes utilizar el siguiente ejemplo de código:
using System.IO;
using Aspose.Zip;
// Crea una nueva instancia de la clase Archive
using (var archivo = new Archive("example.zip"))
{
// Extrae el archivo a un directorio
archivo.ExtractToDirectory("extraído");
}
Este código extrae el contenido del archivo example.zip
a un directorio llamado extraído
.
Extracción de archivos con protección por contraseña
Si un archivo está protegido por contraseña, puedes extraerlo utilizando el siguiente ejemplo de código:
using System.IO;
using Aspose.Zip;
// Crea una nueva instancia de la clase Archive
using (var archivo = new Archive("example.zip"), new ArchiveLoadOptions() { DecryptionPassword = "TU-CONTRASEÑA" })
{
// Extrae el archivo a un directorio
archivo.ExtractToDirectory("extraído");
}
Este código extrae el contenido del archivo example.zip
, que está protegido con una contraseña, a un directorio llamado extraído
.
Listado de contenidos del archivo
Para listar los contenidos de un archivo sin extraerlo, puedes utilizar el siguiente ejemplo de código:
using System.IO;
using Aspose.Zip;
// Crea una nueva instancia de la clase Archive
using (var archivo = new Archive("example.zip"))
{
// Obtiene las entradas en el archivo
var entradas = archivo.Entries;
// Itera sobre las entradas e imprime sus nombres
foreach (var entrada in entradas)
{
Console.WriteLine(entrada.Name);
}
}
Este código lista los contenidos del archivo example.zip
sin extraerlo.