我可以使用.zip
和AddDirectoryByName
成功创建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
??
感谢任何帮助。
答案 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");
}