Tecnología

Inicio

Cómo descomprimir un archivo en C #

Saber cómo descomprimir archivos utilizando Microsoft Visual C # puede ser útil cuando se necesita para descomprimir todos los archivos en un camino particular. Zip es un formato utilizado para comprimir archivos. C # es un lenguaje de programación orientado a objetos utilizado para construir aplicaciones informáticas. Puede comprimir y descomprimir archivos usando C # en unos pocos pasos.

Instrucciones

1 Abra Microsoft Visual C # Express y haga clic en "Nuevo proyecto ..." en el panel izquierdo de la pantalla. Haga doble clic en "Aplicación de Windows Forms" en el centro de la ventana de "Nuevo proyecto".

2 Haga doble clic en "botón" en el panel "Herramientas" para añadir un nuevo botón. Haga doble clic en "Button1" para abrir el módulo "Form1.cs". Pulse la tecla "Ctrl" y "A" y presione "Borrar" para borrar el código existente.

3 Copia y pega el código siguiente para su módulo "Form1.cs" para comprimir los archivos en la ruta introducida y luego descomprimir ellos.

using System;

using System.IO;

utilizando System.IO.Compression;

utilizando System.Collections.Generic;

utilizando System.ComponentModel;

using System.Data;

utilizando System.Drawing;

utilizando System.Linq;

utilizando System.Text;

using System.Windows.Forms;

espacio de nombres WindowsFormsApplication1

{

public partial class Form1 : Form

{

Public Form1 ()

{

InitializeComponent ();

}

private void Button1_Click (remitente del objeto, EventArgs e)

{

cadena zipFilePath @ = "C: \ ZipfilePath";

DirectoryInfo ZipdirInfo = new DirectoryInfo (zipFilePath);

foreach (FileInfo zipFilesInfo en ZipdirInfo.GetFiles ())

{

ZipFile (zipFilesInfo);

}

foreach (FileInfo zipFilesInfo en ZipdirInfo.GetFiles ( "*. gz"))

{

UNZIP (zipFilesInfo);

}

}

pública ZipFile static void (FileInfo zipFilesInfo)

{

usando (FileStream varFileStream = zipFilesInfo.OpenRead ())

{

if ((File.GetAttributes (zipFilesInfo.FullName)

Y FileAttributes.Hidden)

! = FileAttributes.Hidden y zipFilesInfo.Extension! = ".gz")

{

(usando FileStream varOutFileStream =

File.Create (zipFilesInfo.FullName + ".gz"))

{

usando (GZipStream Zip =

nueva GZipStream (varOutFileStream,

CompressionMode.Compress))

{

varFileStream.CopyTo (Zip);

}

}

}

}

}

public void UNZIP estática (FileInfo unzipFile)

{

usando (FileStream ZipFile = unzipFile.OpenRead ())

{

cadena zipCurFile = unzipFile.FullName;

cadena origZipFileName = zipCurFile.Remove (zipCurFile.Length -

unzipFile.Extension.Length);

usando (FileStream outunzipFile = File.Create (origZipFileName))

{

usando (GZipStream Descomprimir = new GZipStream (archivo zip,

CompressionMode.Decompress))

{

Decompress.CopyTo (outunzipFile);

Console.WriteLine ( "descomprimido: {0}", unzipFile.Name);

}

}

}

}

}

}

Editar la siguiente línea de código mediante la introducción de su propia ruta de archivo.

cadena zipFilePath @ = "C: \ ZipfilePath";

4 Pulse la tecla "F5" para ejecutar el programa y, a continuación, pulse "Button1".