c# - DotNetZip 添加文件而不创建文件夹

标签 c# zip directory dotnetzip

using (ZipFile zip = new ZipFile())
{
    foreach(string file in Directory.GetFiles(folder))
    {
        zip.AddFile(file, Path.GetFileName(file));
    }
    zip.Save("test.zip"));
}

每次我添加一个文件时,它都会为其创建一个新的子文件夹。

所以我想结束:

test.zip
    -  myDoc.doc
    -  myPdf.pdf

但我最终得到的是:

test.zip
    -  myDoc.doc
        -  myDoc.doc
    -  myPdf.pdf
        -  myPdf.pdf

最佳答案

怎么样:

zip.AddFile(file,"");

zip.AddFile(file,@"\");

关于c# - DotNetZip 添加文件而不创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125607/

相关文章:

c# - 在 C# 程序中使用 bash(cygwin)

python - 在python中提取带有数字代码密码的zip文件

android - 重新读取 libgdx 中的内部文件

python - zip 密码破解器中的多线程

ios - 带有自定义项目模板的 Xcode 9 文件夹引用

c++ - 如何在C++中递归创建超过MAX_PATH的目录?

c# - MVC 4 默认参数值

c# - 如何在Windows 7下 "Install"/"Enable".Net 3.5 SP1?

C# - 未处理的异常 - 路径中的非法字符

ssh - 用于排除目录和文件的 Zip 命令