Come decomprimere un file in C #

January 29

Saper decomprimere i file utilizzando Microsoft Visual C # può essere utile quando è necessario decomprimere molti file in un particolare percorso. Zip è un formato utilizzato per comprimere i file. C # è un linguaggio di programmazione orientato agli oggetti utilizzati per creare applicazioni informatiche. È possibile comprimere e decomprimere i file utilizzando C # in pochi passaggi.

istruzione

1 Aprire Microsoft Visual C # Express e fare clic su "Nuovo progetto ..." nel riquadro a sinistra dello schermo. Fare doppio clic su "Applicazione Windows Form" al centro della finestra "Nuovo progetto".

2 Fare doppio clic su "Button" nel riquadro "Strumenti" per aggiungere un nuovo pulsante. Fare doppio clic su "Button1" per aprire il modulo "Form1.cs". Premere il tasto "Ctrl" e "A" e quindi premere "Elimina" per eliminare il codice esistente.

3 Copia e incolla il seguente codice al modulo "Form1.cs" per comprimere i file nel percorso inserito e poi decomprimere.

using System;

using System.IO;

utilizzando System.IO.Compression;

utilizzando System.Collections.Generic;

using System.ComponentModel;

using System.Data;

utilizzando System.Drawing;

utilizzando System.Linq;

utilizzando System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

Form1 pubblico ()

{

InitializeComponent ();

}

private void button1_Click (object sender, EventArgs e)

{

stringa zipFilePath = @ "C: \ ZipfilePath";

DirectoryInfo ZipdirInfo = new DirectoryInfo (zipFilePath);

foreach (FileInfo zipFilesInfo a ZipdirInfo.GetFiles ())

{

ZipFile (zipFilesInfo);

}

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

{

decomprimere (zipFilesInfo);

}

}

ZipFile public static void (FileInfo zipFilesInfo)

{

usando (FileStream varFileStream = zipFilesInfo.OpenRead ())

{

if ((File.GetAttributes (zipFilesInfo.FullName)

& FileAttributes.Hidden)

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

{

utilizzando (FileStream varOutFileStream =

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

{

usando (GZipStream Zip =

nuova GZipStream (varOutFileStream,

CompressionMode.Compress))

{

varFileStream.CopyTo (Zip);

}

}

}

}

}

vuoto decomprimere public static (FileInfo unzipFile)

{

usando (FileStream file zip = unzipFile.OpenRead ())

{

stringa zipCurFile = unzipFile.FullName;

stringa origZipFileName = zipCurFile.Remove (zipCurFile.Length -

unzipFile.Extension.Length);

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

{

usando (GZipStream Decompress = new GZipStream (file zip,

CompressionMode.Decompress))

{

Decompress.CopyTo (outunzipFile);

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

}

}

}

}

}

}

Modificare la seguente riga di codice inserendo il proprio percorso di file.

stringa zipFilePath = @ "C: \ ZipfilePath";

4 Premere il tasto "F5" per eseguire il programma e quindi premere "Button1".