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

本文关键字:文件夹 结构 DotNetZip 保存 使用 | 更新日期: 2023-09-27 17:57:34

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

谢谢!:)

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

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

zip.AddFile(filename, String.Empty);

我认为这可以满足你的要求,但我无法轻松测试。