top of page

COMPRIMIR Y DESCOMPRIMIR ARCHIVOS CON C#

Código simple para comprimir archivos y posteriormente descomprimirlos en C#.

NOTA: este código solo sirve para trabajar con archivos con extensión .zip.

Asegurarse de agregar la referencia "System.IO.Compression.FileSystem.dll"

using System;
using System.IO;
using System.IO.Compression; 

       public void CoprimirArchivo()
        {
            string archivoOriginal= @"C:\Users\Documents\mis archivos\comprimir";
            string directotorioDestino= @"C:\Users\Documents\mis archivos\comprimidos\comprimidos.zip";

            // verificar si existe el archivo y borrarlo para sobre escribirlo
            if (File.Exists(directotorioDestino))
            {
                File.Delete(directotorioDestino);
            }

            //Comprimir
            ZipFile.CreateFromDirectory(archivoOriginal, directotorioDestino);
        }

 

Para descomprimir el archivo se requiere conocer la ruta donde se va a guardar la información extraída
        public void descomprimirArchivo()
        {
            string directorioComprimido= @"C:\Users\Documents\mis archivos\comprimidos\comprimidos.zip";
            string directorioDestindo= @"C:\Users\Documents\mis archivos";

            //Descomprimir
            ZipFile.ExtractToDirectory(directorioComprimido, directorioDestindo);

        }

bottom of page