Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Los archivos ZIP se utilizan ampliamente para comprimir y archivar datos, lo que facilita la transferencia y el almacenamiento de grandes conjuntos de archivos. Sin embargo, hay situaciones en las que es esencial una seguridad adicional, de ahí la importancia de los archivos zip protegidos con contraseña. Protección por contraseña garantiza que sólo las personas autorizadas puedan acceder al contenido del archivo ZIP y extraerlo, lo que añade una capa adicional de seguridad a los datos confidenciales.
En este artículo, exploraremos cómo crear un archivo ZIP protegido por contraseña utilizando C# y la librería IronZIP. IronZIP es una potente biblioteca de archivos ZIP en C# que simplifica el proceso de trabajar con archivos ZIP en aplicaciones .NET.
IronZIP es una biblioteca de archivos ZIP líder en C# diseñada para crear, leer y extraer archivos comprimidos en .NET. Ofrece una API fácil de usar que permite a los desarrolladores incorporar fácilmente funciones de gestión de archivos a sus proyectos .NET. Con soporte para varios formatos de archivo, incluyendo ZIP, TAR, GZIP y BZIP2, IronZIP proporciona una solución completa para manejar archivos zip con facilidad.
Veamos los pasos para crear un proyecto de consola C# en Visual Studio y utilizar IronZIP para proteger con contraseña un archivo zip.
Nombra tu proyecto y elige una ubicación.
Para utilizar IronZIP en su proyecto, debe instalar la biblioteca. Puede hacerlo utilizando el gestor de paquetes NuGet o la consola del gestor de paquetes.
Busca "IronZip" y haz clic en "Instalar".
:ProductInstall
Ahora que IronZIP está instalado, puede proceder a proteger con contraseña un archivo zip utilizando la biblioteca.
using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
Estas líneas importan los espacios de nombres necesarios de la biblioteca IronZIP. IronZIP contiene las clases principales y la funcionalidad, mientras que IronZip.Enum incluye los enums utilizados en la librería.
class Program
{
static void Main()
{
// El código va aquí
}
}
class Program
{
static void Main()
{
// El código va aquí
}
}
Friend Class Program
Shared Sub Main()
' El código va aquí
End Sub
End Class
Esta es la clase principal del programa con el método Main donde comienza la ejecución del código.
using (var archive = new IronZipArchive(9))
{
// Código dentro del bloque "using
}
using (var archive = new IronZipArchive(9))
{
// Código dentro del bloque "using
}
Using archive = New IronZipArchive(9)
' Código dentro del bloque "using
End Using
La sentencia using garantiza que el objeto IronZipArchive se elimine correctamente después de su uso. Crea una nueva instancia de IronZipArchive con el nivel de compresión más alto. (9).
La siguiente línea de código añade protección por contraseña al archivo ZIPArchive:
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
El método Encrypt se ejecuta en el objeto archive para proteger con contraseña el archivo ZIP. Toma dos parámetros: la cadena de contraseña ("P@ssw0rd") y el método de cifrado (MétodosDeEncriptación.Tradicionales).
IronZIP también proporciona protección por contraseña avanzada AES128 y AES256 que no es fácil de romper y evita la manipulación de archivos ZIP.
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt"); archive.Add("./assets/image1.png");
archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")
El método Add se utiliza para añadir ficheros al archivo ZIP. En este ejemplo, un archivo de texto y un archivo de imagen (archivo1.txt e imagen1.png) situados en el directorio "./assets/" se añaden al archivo.
Estos son los archivos que hay que añadir:
archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
Se llama al método SaveAs para exportar el archivo ZIP. Especifica el nombre del archivo de salida como "output.zip". Esto crea el archivo ZIP protegido por contraseña con el contenido y la contraseña especificados.
Visite el ejemplos de código para saber más sobre cómo crear, leer, extraer, y realizar otras operaciones relacionadas con archivos ZIP en C# utilizando IronZIP.
Aquí está el código fuente completo con la ruta de cadena separada a los archivos y la propiedad de contraseña para un mejor control:
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Crear un nuevo archivo ZIP vacío con la máxima compresión
using (var archive = new IronZipArchive(9))
{
// Añade una contraseña para proteger el ZIP (soporta AES128 y AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Exportar el archivo ZIP cifrado
archive.SaveAs("output.zip");
}
}
}
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Crear un nuevo archivo ZIP vacío con la máxima compresión
using (var archive = new IronZipArchive(9))
{
// Añade una contraseña para proteger el ZIP (soporta AES128 y AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
archive.Add(filename);
archive.Add(imagename);
// Exportar el archivo ZIP cifrado
archive.SaveAs("output.zip");
}
}
}
Imports IronZip
Imports IronZip.Enum
Friend Class Program
Shared Sub Main()
Dim password As String = "P@ssw0rd"
Dim filename As String = "./assets/file1.txt"
Dim imagename As String = "./assets/image1.png"
' Crear un nuevo archivo ZIP vacío con la máxima compresión
Using archive = New IronZipArchive(9)
' Añade una contraseña para proteger el ZIP (soporta AES128 y AES256)
archive.Encrypt(password, EncryptionMethods.Traditional)
archive.Add(filename)
archive.Add(imagename)
' Exportar el archivo ZIP cifrado
archive.SaveAs("output.zip")
End Using
End Sub
End Class
Después de ejecutar el programa, tendrá un único archivo protegido por contraseña llamado "output.zip" en el directorio de su proyecto, que contiene los archivos especificados.
En este artículo, exploramos la importancia de los archivos ZIP protegidos por contraseña y presentamos la librería IronZIP como una potente solución para manejar archivos ZIP en proyectos C#. Cubrimos las características detalladas de IronZIP, incluyendo compatibilidad, generación de archivos, capacidades de edición y sencillos pasos de instalación. La biblioteca admite métodos de cifrado tradicionales y avanzados para proteger los archivos de la manipulación. Por último, repasamos los pasos para crear un proyecto de consola C# en Visual Studio, instalar IronZIP y proteger con contraseña un archivo ZIP.
IronZIP simplifica el proceso de trabajar con archivos ZIP en aplicaciones C#, proporcionando a los desarrolladores un sólido conjunto de herramientas para la gestión y seguridad de archivos. La incorporación de IronZIP a sus proyectos le permite mejorar la protección de datos cuando maneja información sensible en archivos ZIP. Para obtener información más detallada sobre IronZIP y sus funciones, visite la página oficial de documentación página.
IronZIP ofrece un **Prueba gratuita para un uso prolongado. Su paquete lite parte de $599.
9 productos API .NET para sus documentos de oficina