我在我的应用程序中使用付费版本的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 :(
在这方面的任何帮助将不胜感激。感谢
答案 0 :(得分:0)
你需要使用
Xceed.Zip.QuickZip.Zip(ZipFilePath, true, true, false, filesToZip);
作为第4个参数:
preservePaths
布尔值,指示是否应在zip文件中保留目录结构。