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
È stato utile?

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
scroll top