在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)
。并摆脱第二行。那只是基于我对文档的阅读。我没有实际尝试过。
我的压缩文件代码如下
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)
。并摆脱第二行。那只是基于我对文档的阅读。我没有实际尝试过。