使用Ionic Zip Library压缩多个目录

时间:2018-04-10 03:19:58

标签: c#

我正在尝试使用Ionic Zip Library将包含其内容的多个文件夹压缩到一个zip文件中。下面的代码确实创建了一个zip文件,但文件夹没有添加到它。

private void ZipFolder(List <string> folders, string pathToSaveZipFile)
    {
        using (ZipFile zip = new ZipFile())
        {
            foreach (string itrFolder in folders)
            {
                zip.AddDirectory(itrFolder);
            }
            zip.Save(pathToSaveZipFile);
        }
    }

谢谢

1 个答案:

答案 0 :(得分:1)

AddDirectory(string)将文件添加到根目录,您需要使用

zip.AddDirectory(itrFolder,  new DirectoryInfo(itrFolder).Name);

第二个参数指定ZIP中的文件夹名称。