Nwlapcug.com


Come decomprimere un File in C#

Sapendo come decomprimere i file utilizzando Microsoft Visual c# può essere utile quando è necessario decomprimere molti file in un percorso particolare. Zip è un formato usato per comprimere i file. C# è un orientato agli oggetti linguaggio utilizzato per compilare applicazioni informatiche di programmazione. È possibile comprimere e decomprimere file utilizzando c# in pochi passi.

Istruzioni

1

Aprire Microsoft Visual c# Express e fare clic su "Nuovo progetto..." nel riquadro sinistro dello schermo. Fare doppio clic su "Applicazione Windows Form" nel centro della finestra "Nuovo progetto".

2

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

3

Copiare e incollare il seguente codice al modulo di "Form1. cs" per comprimere i file nel percorso immesso e quindi decomprimerli.

using System;

using System.IO;

utilizzando System.IO.Compression;

using System.Collections.Generic;

Imports System. ComponentModel;

using System. Data;

Imports System. Drawing;

utilizzo di System. Linq;

utilizzando System. Text;

using System.Windows.Forms;

spazio dei nomi WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string zipFilePath = @"C:\ZipfilePath";

DirectoryInfo ZipdirInfo = new DirectoryInfo(zipFilePath);

foreach (FileInfo zipFilesInfo in ZipdirInfo.GetFiles())

{

ZipFile(zipFilesInfo);

}

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

{

unZip(zipFilesInfo);

}

}

public static void ZipFile(FileInfo zipFilesInfo)

{

using (FileStream varFileStream = zipFilesInfo.OpenRead())

{

if ((File.GetAttributes(zipFilesInfo.FullName)

& FileAttributes.Hidden)

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

{

using (FileStream varOutFileStream =

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

{

using (GZipStream Zip =

new GZipStream(varOutFileStream,

CompressionMode.Compress))

{

varFileStream.CopyTo(Zip);

}

}

}

}

}

public static void unZip(FileInfo unzipFile)

{

using (FileStream zipFile = unzipFile.OpenRead())

{

string zipCurFile = unzipFile.FullName;

string origZipFileName = zipCurFile.Remove(zipCurFile.Length -

unzipFile.Extension.Length);

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

{

using (GZipStream Decompress = new GZipStream(zipFile,

CompressionMode.Decompress))

{

Decompress.CopyTo(outunzipFile);

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

}

}

}

}

}

}

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

String zipFilePath = @"C:\ZipfilePath";

4

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