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,@"\");

其他提示

zip.AddFile(file, "..\...\".ToString.Replace("..\...\", null))

这就是我所做的,它起作用了。

zip.AddFile(file, "..\...\".ToString.Replace("..\...\", Nothing))

它将文件发送回2个文件夹,并用一无所有代替..... 。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top