gpt4 book ai didi

c# - 使用 Ionic Zip 库将文件夹添加到 Zip 根目录

转载 作者:太空狗 更新时间:2023-10-29 21:09:43 24 4
gpt4 key购买 nike

我想做的是使用 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");
}
}

现在,我希望我的 zip 看起来像这样。

  • t.zip
    • 随机文件和文件夹

但它看起来像这样。

  • t.zip
    • t(文件夹)
      • 随机文件和文件夹

如有任何帮助,我们将不胜感激。

最佳答案

AddDirectory 的默认行为应该将目录的内容添加到 zip 文件的根路径,而不创建子目录。

AddDirectory 有第二个重载,它添加了一个参数来指定添加文件的路径应该在 zip 文件中。但是由于您希望文件进入根目录,因此这只是一个空字符串。

zip.AddDirectory(k, "");

参见 this documentation了解更多信息。

这些都无法解释您的子文件夹的来源。我怀疑问题出在代码中的其他地方。在调试中运行它并在调用 AddDirectory 时查看“k”等于什么,或者打印出 zip.Entries 集合中的所有“条目”可能很有用。

关于c# - 使用 Ionic Zip 库将文件夹添加到 Zip 根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com