DotNetZip fügen Sie Dateien ohne Ordner zu erstellen
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
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