Добавление каталога в существующий файл .zipC#

Место общения программистов C#
Anonymous
Добавление каталога в существующий файл .zip

Сообщение Anonymous »

Прежде всего, я хотел бы сказать, что я пытался найти решение этой проблемы и не нашел такого, где мне не нужно было бы разархивировать, добавлять свою папку и снова сжимать архив. Я не использую сторонние библиотеки. Я хотел бы сделать это, используя 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

Вернуться в «C#»