c# examples - DotNetZip добавлять файлы без создания папок




library (4)

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

Answers

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

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

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


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

zip.AddFile(file,"");

или

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

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

Вы можете использовать .gitignore на верхнем уровне, чтобы игнорировать все каталоги в проекте с тем же именем. Например:

Debug/
Release/

Это должно немедленно обновляться, поэтому оно отображается, когда вы выполняете git-статус. Убедитесь, что эти каталоги еще не добавлены в git, так как это будет отменять игнорирование.





c# zip folder dotnetzip