Файлы, которые я хочу сжать, находятся в разных папках
Структура папок выглядит следующим образом:
FileId/FileType/File.extension
FileId/FileType/File.extension
Я пытаюсь создать ZIP со следующей структурой
FileType/File.extension
FileType/File.extension
Я попробовал переполнение стека ссылка , но не смог заставить его работать в моем сценарии.
У меня есть файлы в 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-файл в обновленииmode и затем следующим образом:
ZipFile.Open(zipPath + @"\release.zip", ZipArchiveMode.Update);
ZipFile.CreateFromDirectory(folderToAdd, zipPath + @"\release.zip", CompressionLevel.Fastest, true);
Но CreateFromDir разрывается с исключением, сообщающим, что файл release.zip уже существует.
Должен ли я скопировать мои файлы в соответствующие папки и затем применить метод CreateFromDir, или есть лучший способ сделать это без повторного копирования, а затем создать CreateFromDir сверху.