Tutorial de creación, lectura y extracción de archivos Zip

This article was translated from English: Does it need improvement?
Translated
View the article in English

Crear ZIP genera un nuevo archivo ZIP seleccionando ficheros o directorios, especificando los ajustes de compresión y creando el archivo.

Leer ZIP abre un archivo ZIP existente para acceder a su contenido y visualizar o extraer archivos específicos.

Extraer ZIP recupera el contenido especificando el archivo ZIP de origen, la carpeta de destino y extrayendo los archivos y directorios a la ubicación especificada.

Además de estas funciones, IronZip también puede abrir un archivo ZIP existente, añadirle más archivos y, a continuación, exportar el resultado como un nuevo archivo ZIP que contenga todos los archivos incluidos.

Biblioteca NuGet C# para

Instalar con NuGet

Install-Package IronZip

Crear un archivo Ejemplo

Para crear un objeto de archivo ZIP, puede utilizar cómodamente la sentencia 'using' en C# junto con el constructor IronZipArchive. IronZip hace que este proceso sea sencillo, permitiéndole crear un archivo ZIP vacío con sólo unas pocas líneas de código.

A continuación, utilice el método Añadir para importar sus ficheros al archivo ZIP. Este método le permite añadir archivos desde varias ubicaciones, incluyendo un directorio completo en el que se incluirán todos los archivos que contenga.

Por último, utilice el método SaveAs para exportar el archivo ZIP.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
using IronZip;

// Create an empty ZIP
using (var archive = new IronZipArchive())
{
    // Add files to the ZIP
    archive.Add("./assets/image1.png");
    archive.Add("./assets/image2.png");

    // Export the ZIP file
    archive.SaveAs("output.zip");
}
Imports IronZip

' Create an empty ZIP
Using archive = New IronZipArchive()
	' Add files to the ZIP
	archive.Add("./assets/image1.png")
	archive.Add("./assets/image2.png")

	' Export the ZIP file
	archive.SaveAs("output.zip")
End Using
VB   C#

Desarchivar un archivo a una carpeta

Para recuperar el contenido de un archivo ZIP, puede utilizar el método ExtractArchiveToDirectory. Sólo tiene que indicar la ruta del archivo ZIP de destino y el directorio en el que desea colocar los archivos extraídos.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
using IronZip;

// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip

' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
VB   C#

Añadir ficheros a un archivo existente

Puede modificar eficazmente un archivo ZIP existente con archivos adicionales utilizando IronZip. El proceso comienza instanciando el objeto de archivo ZIP a partir de una ruta de archivo ZIP existente. Una vez abierto el archivo, puede utilizar el método Add para añadir ficheros al archivo existente.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;

// Open existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
    // Add files
    archive.Add("./assets/image3.png");
    archive.Add("./assets/image4.png");

    // Export the ZIP file
    archive.SaveAs("result.zip");
}
Imports IronZip

' Open existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
	' Add files
	archive.Add("./assets/image3.png")
	archive.Add("./assets/image4.png")

	' Export the ZIP file
	archive.SaveAs("result.zip")
End Using
VB   C#

Con esta funcionalidad, puede actualizar y ampliar eficazmente sus archivos ZIP para adaptarlos a las necesidades cambiantes de su proyecto. IronZip facilita el proceso de gestión de archivos en sus proyectos C#.

Se puede conseguir un enfoque similar para otros formatos de archivo y compresión como TAR, GZIP y BZIP2 utilizando las clases IronTarArchive, IronGZipArchive e IronBZip2Archive, respectivamente.