使用Ionic.Zip在asp中创建zip文件时如何将文件夹添加到文件夹

时间:2017-09-07 11:07:13

标签: c# asp.net zipfile dotnetzip

我可以使用.zipAddDirectoryByName成功创建AddFile文件,我的代码如下: -

using (ZipFile zip = new ZipFile())
{
    zip.AlternateEncodingUsage = ZipOption.AsNecessary;
    zip.AddDirectoryByName("A");
    zip.AddFile("~/.png", "A");
}

但是会发生什么,它会按名称A创建一个文件夹 在它里面,它添加了一个文件(例如.png)。

但是我想将此文件夹A放在另一个名为" Root"的创建文件夹中,那么现在如何创建一个名为Root的文件夹到我的.zip并添加文件夹A到那个Root ??

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

创建新目录时,只需使用完整路径名。

using(ZipFile zip = new ZipFile())
{
    string directoryA = "Root/A";
    string directoryB = "Root/B";

    zip.AddEntry($"{directoryA}/readmeA.txt", "Success from Directory A");           
    zip.AddEntry($"{directoryB}/readmeB.txt", "Success from Directory B");

    zip.Save("file.zip");
}