【发布时间】:2015-03-04 12:58:26
【问题描述】:
我的压缩文件代码如下
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 中创建的目录中。
我该怎么做?
【问题讨论】:
-
还可以尝试将
ZipArchive Zip=代码包裹在using(){}周围,这样您就不必直接调用Dispose()方法ZipFileExtensions.CreateEntryFromFile MSDN
标签: c# zip compression archive ziparchive