Tutorial de creación, lectura y extracción de archivos Zip
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.
Comienza con IronZIP
Comience a usar IronZIP en su proyecto hoy con una prueba gratuita.
C# Crear, Leer y Extraer Zip Tutorial
- Download the C# library to create, read, and extract ZIP files
- Instanciar la clase IronZipArchive para crear un archivo ZIP vacío
- Utilice el método
Add
para añadir archivos al ZIP vacío - Utilice el método
ExtractArchiveToDirectory
para extraer el ZIP - Abra un archivo ZIP existente pasando la ruta del archivo ZIP al constructor
Crear un archivo Ejemplo
Para crear un objeto de archivo ZIP, puede usar convenientemente la declaración '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, utiliza el método Add
para importar tus archivos en el archivo ZIP. Este método te permite agregar archivos desde varias ubicaciones, incluyendo un directorio completo donde se incluirán todos los archivos que contiene.
Por último, utiliza 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
Desarchivar un archivo a una carpeta
Para recuperar el contenido de un archivo ZIP, puede usar 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")
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 que se abre el archivo, puedes usar el método Add
para añadir archivos 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
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#.
Un enfoque similar se puede lograr para otros formatos de archivo y compresión como TAR, GZIP y BZIP2 usando las clases IronTarArchive, IronGZipArchive y IronBZip2Archive, respectivamente.