Я занимаюсь разработкой веб-приложения для Asp.Net и использую SharpZipLib для работы с файлами odt (из Open Office) и в будущих файлах docx (для MS Office). Мне нужно открыть odt-файл (например, zip-файл), изменить внутри него xml-файл, снова заархивировать и передать его в браузер, отправив моему клиенту.
Я могу сделать это в файловой системе, но он временно получит место на моем диске, и мы этого не хотим. Я хотел бы сделать это в памяти (с классом MemoryStream), но я не знаю, как разархивировать папки / файлы в потоке памяти с SharpZipLib, изменить и использовать его, чтобы снова сжать. Есть ли образец того, как это сделать?
Спасибо