使用 Ionic.Zip 在 asp 中创建 zip 文件时如何将文件夹添加到文件夹
How to add a folder to a folder when creating a zip file in asp using Ionic.Zip
我能够使用 AddDirectoryByName
和 AddFile
成功创建 .zip
文件,我的代码如下:-
using (ZipFile zip = new ZipFile())
{
zip.AlternateEncodingUsage = ZipOption.AsNecessary;
zip.AddDirectoryByName("A");
zip.AddFile("~/.png", "A");
}
但实际情况是,它按名称创建了一个文件夹 A
在其中,它添加了一个文件(例如.png)。
但是我想将这个文件夹 A
放在另一个名为 "Root" 的已创建文件夹中,所以现在我如何创建一个名为 Root
的文件夹到我的 .zip 并添加文件夹 A
到那个 Root
??
非常感谢任何帮助。
创建新目录时只需使用完整路径名即可。
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");
}
我能够使用 AddDirectoryByName
和 AddFile
成功创建 .zip
文件,我的代码如下:-
using (ZipFile zip = new ZipFile())
{
zip.AlternateEncodingUsage = ZipOption.AsNecessary;
zip.AddDirectoryByName("A");
zip.AddFile("~/.png", "A");
}
但实际情况是,它按名称创建了一个文件夹 A
在其中,它添加了一个文件(例如.png)。
但是我想将这个文件夹 A
放在另一个名为 "Root" 的已创建文件夹中,所以现在我如何创建一个名为 Root
的文件夹到我的 .zip 并添加文件夹 A
到那个 Root
??
非常感谢任何帮助。
创建新目录时只需使用完整路径名即可。
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");
}