string []FileProperties=new string[2];
FileProperties[0]=strPath; //待解压的文件
FileProperties[1]=strPhotoPath+@"\"; //解压后放置的目标目录
UnZip(FileProperties);
public void UnZip(string[] args)
{
ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));
ZipEntry theEntry = s.GetNextEntry();
while ((theEntry = s.GetNextEntry()) != null) 
{
string directoryName = Path.GetDirectoryName(args[1]);
string fileName      = Path.GetFileName(theEntry.Name);
Directory.CreateDirectory(directoryName);
if (fileName != String.Empty) 
{   
FileStream streamWriter = File.Create(args[1]+theEntry.Name);
    
int size = 2048;
byte[] data = new byte[2048];
while (true) 
{
size = s.Read(data, 0, data.Length);
if (size > 0) 
{
streamWriter.Write(data, 0, size);

else 
{
break;
}
}
streamWriter.Close();
}
}
s.Close();
}
压缩