首先需要去第三方网站下载一个dll控件
http://www.icsharpcode.net/opensource/sharpziplib/Download.aspx
string sZipFile = _fileName,//待解压的文件
sZipFileDirectory = AppDomain.CurrentDomain.BaseDirectory + "ZipDecompresDirectory";//解压后放置的目标目
ZipInputStream zipStream = new ZipInputStream(File.OpenRead(sZipFile));
try
{
ZipEntry theEntry = zipStream.GetNextEntry();
_fileName = sZipFileDirectory + "//" + theEntry.Name;
Directory.CreateDirectory(sZipFileDirectory);
while (theEntry != null)
{
string fileName = Path.GetFileName(theEntry.Name);
if (fileName == String.Empty) Directory.CreateDirectory(sZipFileDirectory + "//" + theEntry.Name);
else
{
//解压文件到指定的目录
FileStream streamWriter = File.Create(sZipFileDirectory + "//" + theEntry.Name);
int size = 2048;
byte[] data = new byte[2048];
while (true)
{
size = zipStream.Read(data, 0, data.Length);
if (size > 0)
{
streamWriter.Write(data, 0, size);
}
else
{
break;
}
} //while true
streamWriter.Close();
}//if
theEntry = zipStream.GetNextEntry();
}//while
}
catch (Exception ex) { Logger.Log(ex); _fileName = string.Empty; }
finally
{
zipStream.Close();
}