Прежде всего, я хотел бы сказать, что я пытался найти решение этой проблемы и не нашел такого, где мне не нужно было бы разархивировать, добавлять свою папку и снова сжимать архив. Я не использую сторонние библиотеки. Я хотел бы сделать это, используя system.io.compression, если это вообще возможно... Если нет, я бы использовал dotnetzip в качестве последнего средства.
TL;DR.
Я хочу иметь возможность добавлять каталоги с файлами в уже созданный zip-файл. Возможно ли это с помощью библиотеки System.Io.Compression?
EDIT:
Код: Выделить всё
using (FileStream zipToOpen = new FileStream(zipfile, FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry("testFolder/");
}
}
Итак, используя этот код, я могу создать внутри папку, но в ней не будет никаких файлов. Теперь у меня вопрос: нужно ли мне запускать этот код еще раз, чтобы перенести каждый файл из моей исходной папки в эту папку внутри zip-архива, или есть лучший способ?
Подробнее здесь:
https://stackoverflow.com/questions/385 ... g-zip-file