我的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中创建的目录中添加这些文件。
我该怎么做?
答案 0 :(得分:2)
根据它的外观,您可以将Path.GetFileName(fileName)
更改为"pubEd/" + Path.GetFileName(fileName)
。并摆脱第二行。这只是基于我对文档的阅读。我还没有尝试过。