У меня есть ряд файлов, принадлежащих к некоторой логической категории, скажем, «Category_A», и ряд других файлов, принадлежащих к другой логической категории («Category_B»). Я хотел бы создать объект ZIP в памяти (MemoryStream, или байтовый массив, или что-то еще), чтобы результирующая структура объекта ZIP отражала следующую схему:
ZIP
+-Category_A
| +FileA1
| +FileA2
| ...
+-Category_B
+FileB1
+FileB2
...
Каталоги "Category_A" и «Category_B» не существует в исходной файловой системе, и файлы поступают из разных мест.
Есть ли возможность достичь этого с какой-либо библиотекой? (Мой проект в. Net 4.0, обновление не вариант). Я пытался использовать IonicZip Zip File и GZipStream, но не нашел решения.