1

我要压缩的文件位于不同的文件夹中

文件夹结构如下:

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。

4

0 回答 0