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."