Este artículo rápido contiene información sobre cómo comprimir una carpeta en C#. Proporciona pasos detallados que se deben realizar al escribir una herramienta para crear un archivo ZIP para una carpeta. Unas pocas líneas de código en la carpeta zip de C# y archivos en todas sus subcarpetas sin instalar ninguna herramienta de terceros.
Pasos para comprimir carpetas en C#
- Agregue Aspose.ZIP desde el administrador de paquetes NuGet para comprimir la carpeta
- Cree una instancia de un objeto de clase FileStream con el nombre del archivo ZIP de salida
- Crear una instancia de un objeto de archivo ZIP Archive
- Cree entradas en el archivo proporcionando el nombre de la carpeta de destino
- Guarde el archivo para crear un archivo ZIP que contenga todos los archivos y subcarpetas
Estos pasos describen el proceso en detalle proporcionando primero la configuración del entorno y luego introduciendo todas las clases principales necesarias para crear un archivo ZIP para una carpeta. A la carpeta zip C# se dan los pasos de codificación después para una comprensión completa.
Código a carpeta zip en C#
Estas líneas de código en C# crean un archivo ZIP desde la carpeta. Hay algunas variaciones posibles para realizar la tarea, por ejemplo, en lugar de proporcionar el nombre de la carpeta de destino, puede proporcionar el objeto de clase DirectoryInfo como fuente de los archivos para el archivo ZIP de salida. Del mismo modo, también puede establecer una bandera para incluir la carpeta raíz en el archivo ZIP de salida.
Este tutorial nos ha guiado para comprimir una carpeta completa. Si está interesado en conocer el proceso inverso, es decir, extraer un archivo ZIP, consulte el artículo sobre cómo extraer un archivo ZIP en C#.