在c#中将文件添加到zip文件中的文件夹中

时间:2015-01-06 19:28:37

标签: c# zip compression archive ziparchive

我的zip文件代码如下

ZipArchive zip = ZipFile.Open(destToZip, ZipArchiveMode.Create);
zip.CreateEntry("pubEd/");

string[] fileEntries = Directory.GetFiles(dirToZip);
foreach (string fileName in fileEntries)
    zip.CreateEntryFromFile(fileName,Path.GetFileName(fileName), CompressionLevel.Optimal);

zip.Dispose();

在创建zip文件后的代码的第二行中,我在zip文件中创建了一个名为pubEd的文件夹。

在下一行中,我将文件添加到zip文件夹。

正在发生的事情是将文件直接添加到zip中。

我想在zip中创建的目录中添加这些文件。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

根据它的外观,您可以将Path.GetFileName(fileName)更改为"pubEd/" + Path.GetFileName(fileName)。并摆脱第二行。这只是基于我对文档的阅读。我还没有尝试过。