使用DotNetZip保存所有文件夹结构

时间:2013-02-05 08:49:05

标签: c# file directory dotnetzip

我用最新版本的DotNetZip做了这个简单的代码,出于某种原因,当我添加一个文件时,我得到了所有的文件夹结构。例如,如果我添加: C:\一个文件夹\两个文件夹\ File.doc 在我将拥有的zip文件中 一个文件夹\两个文件夹\ 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");
}

}

谢谢! :)

1 个答案:

答案 0 :(得分:0)

使用重载的双参数调用AddFile,您可以在其中指定内部目录结构。

zip.AddFile(filename, String.Empty);

我认为这会做你想要的,但我不能轻易测试它。