質問

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つのフォルダーに送り返し、..... を何もないものに置き換えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top