使用 dotnetzip 时,它不仅会压缩目录,如 c:\users\tintin\this
但它也会压缩用户/丁丁,这是我不想要的。我希望它压缩最后一个文件夹,所以,这个和那里的所有文件。
我用
AddSelectedFiles("*.*",path,true);
可能真的很简单,但我似乎对此视而不见。
我想你正在使用类似的东西:
AddDirectory("c:\users\tintin\this");
但是文档指出:
如果您希望条目出现在 zip 存档本身的包含目录中,那么您应该调用 AddDirectory() 重载,它允许您明确指定要在存档中使用的目录路径。
所以试试:
AddDirectory("c:\users\tintin\this", "this");
尝试这个
zip.AddSelectedFiles(".pdf", "c:\users\tintin\this\", "");