Frage

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

Jedes Mal, wenn ich eine Datei hinzufügen, wird es einen neuen Unterordner für sie zu schaffen.

Also ich will am Ende:

test.zip
    -  myDoc.doc
    -  myPdf.pdf

, aber ich bin enden mit:

test.zip
    -  myDoc.doc
        -  myDoc.doc
    -  myPdf.pdf
        -  myPdf.pdf
War es hilfreich?

Lösung

Wie wäre es nur:

zip.AddFile(file,"");

oder

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

Andere Tipps

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

Das ist, was ich tat und es funktionierte.

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

Es sendet die Datei zurück auf 2 Ordner und ersetzt das ..... \ mit Nichts.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top