Ionic.Zip是一个压缩扩展包,可以通过它实现文件的解压缩。在处理之前,需要在VS编译器中下载安装Ionic.Zip包,之后添加引用。代码如下:
/// <summary>
/// 实现压缩文件
/// </summary>
/// <param name="files">压缩的文件集合</param>
/// <param name="zipFileAddress">压缩文件的存放地址</param>
public bool CompressMulti(List<string> files, string zipFileAddress)
{
try
{
using (ZipFile zip = new ZipFile(@zipFileAddress, Encoding.Default))
{
//将要压缩的文件添加到zip对象中去
foreach (string filePath in files)
{
if (File.Exists(filePath))
{
zip.AddFile(filePath,""); //空字符串避免解压后是多级目录
}
}
zip.Save();// 保存
}
return true;
}
catch (Exception ex)
{
return false;
}
}
这里注意zip.AddFile(filePath,"");代码,zip.AddFile其实有两个参数,第一个为要求压缩的文件名,第二个是需要保存的路径,默认为当前目录,如果不设置空字符串,打开会需要打开很多。