dotnetzipフォルダーを作成せずにファイルを追加します
質問
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
解決
ただどうですか:
zip.AddFile(file,"");
また
zip.AddFile(file,@"\");
他のヒント
zip.AddFile(file, "..\...\".ToString.Replace("..\...\", null))
これが私がしたことであり、うまくいきました。
zip.AddFile(file, "..\...\".ToString.Replace("..\...\", Nothing))
ファイルを2つのフォルダーに送り返し、..... を何もないものに置き換えます。
所属していません StackOverflow