using (ZipFile zip = new ZipFile())
{
foreach(string file in Directory.GetFiles(folder))
{
zip.AddFile(file, Path.GetFileName(file));
}
zip.Save("test.zip"));
}
每次我添加文件时,都会为它创建一个新的子文件夹。DotNetZip在不创建文件夹的情况下添加文件
所以我想结束了:
test.zip
- myDoc.doc
- myPdf.pdf
但我结束了:
test.zip
- myDoc.doc
- myDoc.doc
- myPdf.pdf
- myPdf.pdf
这就更糟了。例如'Documents \ Process \ Practices \ text.doc'的文件路径将在路径中的每个级别的.zip中创建一个子文件夹,以便您最终生成'test.zip - > Documents - > Process - > Practices - > text.doc'。 – fearofawhackplanet 2010-11-08 16:35:55
@fearofawhackplanet尝试更新的答案.. – Fosco 2010-11-08 17:09:10
是的,现在的作品,谢谢! – fearofawhackplanet 2010-11-09 09:32:16