DotNetZip aggiungere file senza creare cartelle
Domanda
using (ZipFile zip = new ZipFile())
{
foreach(string file in Directory.GetFiles(folder))
{
zip.AddFile(file, Path.GetFileName(file));
}
zip.Save("test.zip"));
}
Ogni volta aggiungo un file, è la creazione di una nuova sottocartella per esso.
Per questo voglio finire con:
test.zip
- myDoc.doc
- myPdf.pdf
ma sto finendo con:
test.zip
- myDoc.doc
- myDoc.doc
- myPdf.pdf
- myPdf.pdf
Soluzione
Come circa appena:
zip.AddFile(file,"");
o
zip.AddFile(file,@"\");
Altri suggerimenti
zip.AddFile(file, "..\...\".ToString.Replace("..\...\", null))
Questo è quello che ho fatto e ha funzionato.
zip.AddFile(file, "..\...\".ToString.Replace("..\...\", Nothing))
Si invia il file di nuovo a 2 cartelle e sostituisce il ..... \ con niente.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow