ZipArchive - это коллекция ZipArchiveEntries, и добавление/удаление "Записи" прекрасно работает. Но, похоже, нет понятия каталогов/вложенных "Архивов". Теоретически класс отделяется от файловой системы, так что вы можете полностью создать архив в потоке памяти. Но если вы хотите добавить структуру каталога в архив, вы должны префикс имени записи с помощью пути.
Вопрос:. Как вы продвинете ZipArchive для создания лучшего интерфейса для создания и управления каталогами?
Например, текущий способ добавления файла в каталог состоит в том, чтобы создать запись с каталогом:
var entry = _archive.CreateEntry("directory/entryname");
в то время как что-то в этом направлении кажется мне более приятным:
var directory = _archive.CreateDirectoryEntry("directory");
var entry = _directory.CreateEntry("entryname");