Question

using (ZipFile zip = new ZipFile())
{
    foreach(string file in Directory.GetFiles(folder))
    {
        zip.AddFile(file, Path.GetFileName(file));
    }
    zip.Save("test.zip"));
}

Chaque fois que j'ajouter un fichier, il est la création d'un nouveau sous-dossier pour elle.

Je veux finir avec:

test.zip
    -  myDoc.doc
    -  myPdf.pdf

mais je suis de se retrouver avec:

test.zip
    -  myDoc.doc
        -  myDoc.doc
    -  myPdf.pdf
        -  myPdf.pdf
Était-ce utile?

La solution

Qu'en est-il juste:

zip.AddFile(file,"");

ou

zip.AddFile(file,@"\");

Autres conseils

zip.AddFile(file, "..\...\".ToString.Replace("..\...\", null))

est ce que je l'ai fait et ça a marché.

zip.AddFile(file, "..\...\".ToString.Replace("..\...\", Nothing))

Il renvoie le dossier à 2 dossiers et remplace le ..... \ rien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top