我想要做的是使用 Ionic Zip 库(c#)将文件夹和文件列表全部添加到我的 Zip 文件的根目录中。
这是我到目前为止所拥有的
string k = "B:/My Documents/Workspace";
private void button1_Click(object sender, EventArgs e)
{
using (ZipFile zip = new ZipFile())
{
//add directory, give it a name
zip.AddDirectory(k);
zip.Save("t.zip");
}
}
现在,我希望我的拉链看起来像这样。
但它看起来是这样的。
任何帮助将不胜感激,谢谢。
AddDirectory 的默认行为应将目录内容添加到 zip 文件中的根路径,而不创建子目录。
AddDirectory 有第二个重载,它添加一个参数来指定添加的文件在 zip 文件中的路径。但由于您希望文件进入根目录,因此这只是一个空字符串。
zip.AddDirectory(k, "");
See 本文档 http://dotnetzip.herobo.com/DNZHelp/html/ff003409-f713-7b75-e11e-08a92403a6c2.htm了解更多信息。
这些都无法解释您的子文件夹来自何处。我怀疑问题出在代码中的其他地方。在调试中运行它并在调用 AddDirectory 时查看“k”等于什么,或者打印出 zip.Entries 集合中的所有“条目”可能很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)