DotNetZip add files without creating folders
Pergunta
using (ZipFile zip = new ZipFile())
{
foreach(string file in Directory.GetFiles(folder))
{
zip.AddFile(file, Path.GetFileName(file));
}
zip.Save("test.zip"));
}
Each time I add a file, it's creating a new subfolder for it.
So I want to end up with:
test.zip
- myDoc.doc
- myPdf.pdf
but I'm ending up with:
test.zip
- myDoc.doc
- myDoc.doc
- myPdf.pdf
- myPdf.pdf
Solução
How about just:
zip.AddFile(file,"");
or
zip.AddFile(file,@"\");
Outras dicas
zip.AddFile(file, "..\...\".ToString.Replace("..\...\", null))
This is what I did and it worked.
zip.AddFile(file, "..\...\".ToString.Replace("..\...\", Nothing))
It sends the file back to 2 folders and replaces the .....\ with Nothing.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow