我设置了以下代码来创建一组文档的 zip 文件:
public bool CreateDocumentationZipFile(int documentIdentifier, string zipDestinationPath, IList<string> documentPaths)
{
bool zipped = false;
if (documentPaths.Count > 0)
{
using (ZipFile loanZip = new ZipFile())
{
loanZip.AddFiles(documentPaths, false, zipDestinationPath);
loanZip.Save(string.Format("{0}{1}.zip",zipDestinationPath, documentIdentifier.ToString()));
zipped = true;
}
}
return zipped;
}
我遇到的问题是,当创建 zip 文件时,文件夹结构在 zip 文件中维护:
例如
我正在创建一个选择的文件的 zip,位于
C:\SoftwareDevelopment\Branches\ScannedDocuments\
打开创建的 zip 文件时,zip 内有一个文件夹结构,如下所示:
文件夹 1(“软件开发”)
文件夹 1 内是文件夹 2(“分支”)
文件夹 2 内是文件夹 3(“ScannedDocuments”)
扫描的文档文件夹然后包含实际的扫描文件。
谁能告诉我如何在不维护文件夹路径的情况下将扫描文件放在 zip 中?