[TestMethod]
public void TestZipMultiFile()
{
string[] files = new string[] { "d:/2/1.txt", "d:/2/2.txt", "d:/2/3.txt" };
var i = ZipHelper.MultiZip("d:/2/1.zip", files);
Assert.IsTrue(i);
}
/// <summary>
/// 压缩多个文件
/// </summary>
/// <param name="destZipName"></param>
/// <param name="srcFiles"></param>
/// <param name="password"></param>
/// <returns></returns>
public static bool MultiZip(string destZipName, string[] srcFiles, string password = "")
{
using (ZipFile zip = ICSharpCode.SharpZipLib.Zip.ZipFile.Create(destZipName))
{
zip.BeginUpdate();
foreach (var file in srcFiles)
{
//ZipEntry e = new ZipEntry(Path.GetFileName(file));
zip.Add(file,Path.GetFileName(file));
}
zip.CommitUpdate();
}
return true;
}