ICSharpCode.SharpZipLib.dll 压缩多文件
原创
©著作权归作者所有:来自51CTO博客作者wx62c572815b406的原创作品,请联系作者获取转载授权,否则将追究法律责任
网站:http://icsharpcode.github.io/SharpZipLib/
引用:ICSharpCode.SharpZipLib.dll
private string CompassZipFile(StringList sl,string periodName) {
string zipPath = AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["ExportExcelDir"];
string zipName = periodName + ".zip";
string zipFile = Path.Combine(zipPath, zipName);
if (File.Exists(@zipFile))
File.Delete(@zipFile);
using (ZipFile zip = ZipFile.Create(@zipFile))
{
zip.BeginUpdate();
zip.SetComment(periodName + "压缩包");
foreach (string p in sl) {
//ZipEntry entry = new ZipEntry(file.Replace(Path.GetPathRoot(file), ""));
zip.Add(@p,p.Replace(zipPath.Replace("/","\\"),""));
}
zip.CommitUpdate();
}
return Path.Combine(ConfigurationManager.AppSettings["ExportExcelDir"], zipName);
}