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

Adding files into a folder inside a zip file in c#

我的压缩文件代码如下

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 中创建的目录中。

我该怎么做?

看起来你会把Path.GetFileName(fileName)改成"pubEd/" + Path.GetFileName(fileName)。并摆脱第二行。那只是基于我对文档的阅读。我没有实际尝试过。