DotNetZip добавлять файлы без создания папок - PullRequest
32 голосов
/ 08 ноября 2010
using (ZipFile zip = new ZipFile())
{
    foreach(string file in Directory.GetFiles(folder))
    {
        zip.AddFile(file, Path.GetFileName(file));
    }
    zip.Save("test.zip"));
}

Каждый раз, когда я добавляю файл, он создает для него новую подпапку.

Итак, я хочу закончить с:

test.zip
    -  myDoc.doc
    -  myPdf.pdf

но я заканчиваю с:

test.zip
    -  myDoc.doc
        -  myDoc.doc
    -  myPdf.pdf
        -  myPdf.pdf

Ответы [ 3 ]

67 голосов
/ 08 ноября 2010

Как насчет просто:

zip.AddFile(file,"");

или

zip.AddFile(file,@"\");
0 голосов
/ 22 июля 2016
zip.AddFile(file, "..\...\".ToString.Replace("..\...\", null))
0 голосов
/ 29 апреля 2014

Это то, что я сделал, и это сработало.

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

Отправляет файл обратно в 2 папки и заменяет ..... \ Nothing.

...