USO DE IRONZIP

Cómo extraer archivos Zip en C#

Actualizado 29 de noviembre, 2023
Compartir:

Los archivos Zip son un método popular para comprimir varios archivos o directorios en un único formato de archivo Zip, y extraerlos es una operación fundamental en muchas aplicaciones de software. En el mundo de C#, trabajar con archivos Zip es fácil con el espacio de nombres IronZip. Este artículo explorará cómo extraer archivos Zip utilizando C# y examinará las herramientas y técnicas disponibles.

En el sistema de archivos, donde la organización y el almacenamiento de datos son primordiales, la capacidad de descomprimir archivos sin problemas se convierte en una habilidad crítica. Utilizar el sistema de forma eficaz para gestionar todos los archivos de un directorio específico es esencial para agilizar las operaciones. Una potente herramienta en este contexto es la clase ZipArchive, una robusta función de C# que facilita la extracción eficaz de archivos comprimidos. Este artículo le guiará a través de las complejidades de aprovechar la clase ZipArchive, arrojando luz sobre conceptos esenciales tales como cabeceras de archivos locales o archivos comprimidos.

Requisitos previos

Antes de explorar la manipulación de archivos ZIP con IronZIP e IronPDF, asegúrese de que se cumplen los siguientes requisitos previos:

  1. Visual Studio: Instale Visual Studio o cualquier otro entorno de desarrollo integrado de C#. (IDE) de tu elección.
  2. Conocimientos básicos de C#: Familiarícese con los conceptos fundamentales del lenguaje de programación C#.

Instalar el paquete IronZIP

Para comenzar su viaje con IronZIP, instale rápidamente el paquete IronZIP NuGet en su proyecto. Ejecute el siguiente comando en la consola de NuGet Package Manager:

Install-Package IronZip

También puede descargar el paquete directamente de la página Sitio web oficial de IronZIP NuGet.

Una vez completada la instalación, inicie su código C# añadiendo la sentencia using IronZIP en la parte superior.

Aplicar clave de licencia

Asegúrese de que tiene una licencia válida o una clave de prueba para IronZIP. Aplique la clave de licencia asignándola a la propiedad LicenseKey de la clase License. Incluya el siguiente código inmediatamente después de la sentencia import y antes de utilizar cualquier método IronZIP:

IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";
IronZIP.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01"
VB   C#

Este paso es crucial para liberar todo el potencial de IronZIP en su proyecto.

Uso de C# para extraer o comprimir archivos Zip

Los siguientes ejemplos de código demuestran cómo trabajar con archivos Zip en C#, tanto si desea comprimir como extraer un archivo.

Extraer un archivo Zip usando C

El siguiente ejemplo de código descomprimirá archivos en un nuevo directorio utilizando IronZIP.

using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
using ironZip;

namespace C__ZipArchive
{
    internal class Program
    {
        public static void Main(string [] args)
        {       
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}
Imports ironZip

Namespace C__ZipArchive
	Friend Class Program
		Public Shared Sub Main(ByVal args() As String)
			IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode")
		End Sub
	End Class
End Namespace
VB   C#

El código anterior utiliza la biblioteca IronZIP, que proporciona funcionalidad para trabajar con archivos ZIP en C#. Esta línea pretende extraer el contenido de un archivo ZIP llamado "QRCode.zip" y guardarlo en un directorio llamado "Extracted QRCode". El archivo ExtractArchiveToDirectory() se encarga de extraer el contenido de un archivo ZIP. Toma dos argumentos: el archivo de origen y el de destino.

csharp-extract-zip-file-tutorial-1

Crear un fichero de archivo:

Para crear un archivo ZIP en C#, podemos utilizar la clase IronArchive que se encuentra en el espacio de nombres IronZIP. Esta clase facilita la creación de un archivo ZIP y la inclusión de ficheros en él. Al emplear IronArchive, los desarrolladores pueden manejar fácilmente la tarea de crear archivos ZIP en sus programas C#, mejorando la eficiencia y simplificando el proceso de gestión de archivos.

using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            //  Añadir archivos al ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
using IronZIP;
namespace C__ZipArchive

    internal class Program
    {
        static void Main(string [] args)
        {
           using (var archive = new IronArchive("myPDFFiles.zip"))
        {
            //  Añadir archivos al ZIP
            archive.Add(@"E:\Files\file1.pdf");
            archive.Add(@"E:\Files\file2.pdf");
            archive.Add(@"D:\Invoices\Invoice.pdf");
        }
    }
}
Imports IronZIP
namespace C__ZipArchive Friend Class Program
		Shared Sub Main(ByVal args() As String)
		   Using archive = New IronArchive("myPDFFiles.zip")
			'  Añadir archivos al ZIP
			archive.Add("E:\Files\file1.pdf")
			archive.Add("E:\Files\file2.pdf")
			archive.Add("D:\Invoices\Invoice.pdf")
		   End Using
		End Sub
End Class
VB   C#

La sentencia using crea un recurso de ámbito asociado a una instancia de la clase IronArchive. El constructor IronArchive se llama con el argumento "myPDFFiles.zip", que especifica el nombre del nuevo archivo ZIP que se va a crear. Dentro del bloque using, tres líneas de código añaden ficheros al archivo recién creado:

  • archivo.Añadir(@"E:\Files\file1.pdf");
  • archivo.Añadir(@"E:\Files\file2.pdf");
  • archivo.Añadir(@"D:\facturas\factura.pdf");

    Estas líneas añaden los archivos PDF especificados al archivo "myPDFFiles.zip". Dado que la clase IronArchive implementa IDisposable, la sentencia using garantiza que el archivo se cierre correctamente y que los recursos se liberen al salir del bloque de código.

    De este modo, este programa crea un archivo ZIP llamado "myPDFFiles.zip" y le añade tres archivos PDF. IronZip proporciona métodos para crear y extraer archivos zip de forma súper eficiente.

    csharp-extract-zip-file-tutorial-2

Crear un nuevo Ziparchive a partir del sistema de archivos existente

Podemos crear un nuevo archivo zip a partir de un archivo zip especificado. Como se muestra a continuación, podemos añadir varios archivos con diferentes formatos, como imágenes y pdf.

 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     //  Añadir archivos
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
 using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
 {
     //  Añadir archivos
     archive.Add(@"D:\Invoices\Image1.png");
     archive.Add(@"D:\Invoices\PDF3.pdf");
 }
Using archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip")
	 '  Añadir archivos
	 archive.Add("D:\Invoices\Image1.png")
	 archive.Add("D:\Invoices\PDF3.pdf")
End Using
VB   C#

Este fragmento de código C# utiliza IronArchive para crear un nuevo archivo ZIP llamado "new PDF Files.zip" extrayendo contenido de un archivo ZIP existente llamado "myPDFFiles.zip". Dentro del bloque using, archivos como "Image1.png" y "PDF3.pdf" se añaden al nuevo archivo ZIP. El código extrae y añade eficazmente archivos específicos de un archivo a otro utilizando IronArchive.

Compresión de archivos PDF en C

En C#, puede comprimir archivos PDF utilizando cualquier biblioteca de terceros, y una de las herramientas más eficaces para esta tarea es IronPDF. Su algoritmo de compresión le permite reducir el tamaño de los documentos PDF manteniendo su calidad.

Presentación de IronPDF

IronPDF es una popular biblioteca de C# que permite a los desarrolladores trabajar sin problemas con archivos PDF en sus aplicaciones .NET Framework. Más allá de sus capacidades de compresión, ofrece diversas funciones de generación, manipulación y conversión de PDF, entre otras. Esta flexibilidad la convierte en una herramienta inestimable para diversas tareas relacionadas con PDF. Ya sea para crear PDF desde cero, convertir datos de HTML a PDF o realizar otras operaciones con PDF, IronPDF simplifica todo el proceso, mejorando la productividad de los desarrolladores de C#.

Instalar el paquete NuGet de IronPDF

Para incorporar IronPDF a su proyecto, ejecute el siguiente comando para instalar IronPDF.

Install-Package IronPdf

Este comando agiliza el proceso de instalación y añade las dependencias necesarias a su proyecto, garantizando una integración sin problemas.

Escribir código para comprimir archivos PDF en C

Nos centraremos en la compresión de PDF en el fragmento de código C# proporcionado.

using IronPdf;

public static void compress() //  métodos estáticos
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    //  El parámetro de calidad puede ser de 1 a 100, siendo 100 el 100% de la calidad original.
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
using IronPdf;

public static void compress() //  métodos estáticos
{
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    //  El parámetro de calidad puede ser de 1 a 100, siendo 100 el 100% de la calidad original.
    pdf.CompressImages(60);
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}
Imports IronPdf

Public Shared Sub compress() '  métodos estáticos
	Dim pdf = New PdfDocument("D:\SamplePDFFile.pdf")

	'  El parámetro de calidad puede ser de 1 a 100, siendo 100 el 100% de la calidad original.
	pdf.CompressImages(60)
	pdf.SaveAs("D:\CompressedPDF.pdf")
End Sub
VB   C#

En el código C# anterior, hemos abierto un documento PDF llamado "SamplePDFFile.pdf"; sus imágenes se comprimen al 60% de su calidad original. El archivo PDF comprimido resultante se guarda como "CompressedPDF.pdf" en la ubicación de carpeta especificada.

csharp-extract-zip-file-tutorial-3

Además, puede utilizar el espacio de nombres System (utilizando el Sistema) ya que proporciona clases y métodos esenciales para las funcionalidades básicas de las aplicaciones C#. Utilizando la clase ZipArchive, que forma parte del espacio de nombres System.IO.Compression, puede tratar con archivos comprimidos, ya que permite la extracción y manipulación sin problemas de archivos comprimidos, asegurando un manejo eficiente de los datos comprimidos. En el contexto de este ejemplo de compresión de PDF, la comprensión y utilización del espacio de nombres System y la biblioteca IronPDF demuestran la versatilidad y potencia de C# en la gestión de diversos formatos de archivo, como archivo comprimido, archivo gz o PDF.

Conclusión

En conclusión, navegar por el reino de la manipulación de archivos zip y la compresión de PDF en C# se convierte en un proceso fluido con las potentes capacidades del IronZIP y IronPDF bibliotecas. Este artículo ha proporcionado información sobre la extracción de archivos de archivos zip, la creación de nuevos archivos y la compresión de archivos PDF, demostrando la versatilidad y eficacia de estas bibliotecas en el desarrollo con C#. Siguiendo los procedimientos descritos e incorporando los paquetes IronZIP e IronPDF, los desarrolladores pueden mejorar sus aplicaciones con una gestión de archivos optimizada, la creación dinámica de archivos zip y una compresión PDF eficaz. Estas bibliotecas son activos valiosos que permiten a los desarrolladores manejar tareas complejas con facilidad y eficacia, mejorando en última instancia la funcionalidad general de las aplicaciones C# en el mundo de la gestión y compresión de archivos. En 30 días de prueba ofrecido por Iron Software proporciona una oportunidad sin riesgos de explorar sus capacidades, lo que facilita la determinación de su idoneidad para proyectos específicos. Puede adquirir el licencia después de explorar todas las funcionalidades de IronZIP y IronPDF.

< ANTERIOR
Archivo ZIP en C# (Tutorial para desarrolladores con IronZip)
SIGUIENTE >
Cómo añadir archivos a Zip en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 2,815 Ver licencias >
123