Я хочу сжать и распаковать папку с помощью C #. Проблема с GZipStream в том, что он принимает имена файлов, и поэтому мне нужно написать рекурсивную логику.
Могу я как-то так сделать, дать имя исходной папки и имя файла назначения, чтобы сжать всю папку с иерархией. Мне нужно сделать наоборот, чтобы распаковать папку. Если это невозможно напрямую через C # / .net, пожалуйста, предложите стороннюю бесплатную версию.