0

この単純なコードは、最新バージョンのライブラリDotNetZipを使用して実行しました。何らかの理由で、ファイルを追加すると、すべてのフォルダー構造が取得されます。たとえば、次のように追加します。C:\ one folder \ two folder \File.doczipファイル内に1つのfolder\two folder \ File.docがありますが、期待される結果はfile.docだけです。これは私のコード、私は何か間違ったことをしているのか、それとも何をしているのかわかりません。

//C#
public static void MethodOne(string PathInput, int LimitKb=0, bool DeleteInput=false)
{

using (ZipFile zip = new ZipFile())
{
//add file to zip
zip.AddFile(PathInput);
//save it
zip.Save(PathInput + ".zip");
}

}

ありがとう!:)

4

1 に答える 1

0

内部ディレクトリ構造を指定する AddFile へのオーバーロードされた 2 つのパラメーター呼び出しを使用します。

zip.AddFile(filename, String.Empty);

それはあなたが望むことだと思いますが、簡単にテストすることはできません。

于 2013-02-05T09:15:17.720 に答える