2013-02-05 14 views
0

我用最新版本的DotNetZip做了这个简单的代码,由于某种原因,当我添加一个文件时,我得到了所有的文件夹结构。例如,如果我添加: C:\一个文件夹\两个文件夹\ File.doc 在压缩文件内部我将有 一个文件夹\两个文件夹\ File.doc 但我的预期结果是只有文件。 DOC 这是我的代码,我不知道我做错了什么或什么..:用DotNetZip保存所有的文件夹结构

//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"); 
} 

} 

谢谢! :)

回答

0

使用重载的双参数调用AddFile指定内部目录结构。

zip.AddFile(filename, String.Empty); 

我认为这会做你想要什么,但我不能方便地测试它。

+0

这是正确的:重载允许您在加载原始文件路径/名称时设置一个新的“文件路径/文件名”... @Coda打字速度比我快! – BlueChippy

+0

非常感谢这项工作! :) – user2042361

相关问题