我要压缩的文件位于不同的文件夹中
文件夹结构如下:
FileId/FileType/File.extension
FileId/FileType/File.extension
我正在尝试使用以下结构创建一个 zip
FileType/File.extension
FileType/File.extension
我尝试了一个 stackoverflow链接,但无法让它在我的场景中工作。
我有直接在 zip 中的文件。但是我找不到将文件放在特定文件夹中的好来源。
我从以前的帖子中提到的代码:
using (ZipArchive archive = ZipFile.Open(zipPath + @"\release.zip", ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry;
DirectoryInfo d = new DirectoryInfo(folderToAdd);
FileInfo[] Files = d.GetFiles("*");
foreach (FileInfo file in Files)
{
archive.CreateEntry(preset.FileFormat);
readmeEntry = archive.CreateEntryFromFile(newFile, fileName);
}
}
我还尝试在更新模式下创建一个 zip 文件,然后如下:
ZipFile.Open(zipPath + @"\release.zip", ZipArchiveMode.Update);
ZipFile.CreateFromDirectory(folderToAdd, zipPath + @"\release.zip", CompressionLevel.Fastest, true);
但是 CreateFromDir 打破了一个例外,说 release.zip 已经存在。
我应该将我的文件复制到相应的文件夹中,然后应用 CreateFromDir 方法,还是有更好的方法来执行此操作而无需重新复制,然后在顶部创建 CreateFromDir。