避免使用Xceed.Zip.QuickZip.Zip实用程序创建不必要的目录

时间:2014-09-30 11:19:58

标签: c# wpf zip compression xceed

我在我的应用程序中使用付费版本的Xceed.Zip.QuickZip.Zip实用程序来压缩包含文件和目录的文件夹。这是我正在使用的Xceed Zip命令

Xceed.Zip.Licenser.LicenseKey = XceedZipKey;
Xceed.Zip.QuickZip.Zip(ZipFilePath, true, true, true, filesToZip);

ZipFilePath是thr final zip的名称,包括将创建zip的路径。所以它就像D:\ MyData / MyZip.zip

而且,filesToZip就是这样的 d:\ MyDataToZip \版本\ *。*

所以当创建zip时,我会看到一个MyDataToZip文件夹,其中包含Versions文件夹,然后是Version文件夹中的所有内容。

但我希望zip不包含MyDataToZip&版本文件夹。它应该从Versions文件夹开始。我怎样才能做到这一点?

请注意我的应用程序是基于.Net 4.0构建的,因此我无法使用System.IO.Compression :(

在这方面的任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

你需要使用

Xceed.Zip.QuickZip.Zip(ZipFilePath, true, true, false, filesToZip);

作为第4个参数:

  

preservePaths   布尔值,指示是否应在zip文件中保留目录结构。

REF: Zip(String,Boolean,Boolean,Boolean,String[]) Method