Некоторая дополнительная информация, которая может быть полезна.Я сжимал некоторые статические файлы (двоичные файлы) для включения в выпуск проекта, и у меня возникла та же проблема, когда размер файла увеличился с помощью IO.Compression.GZipStream.
Вместо этого я решил использовать Ionic.Zip там, где наилучшее сжатиеможно использовать.
Одна вещь, которую я сразу заметил, это то, что, хотя Ionic.Zip уменьшил мои файлы до 25% от их первоначального размера, действие сжатия было примерно в 3-4 раза медленнее (что вполне ожидаемо), но процесс разархивированиятакже был в 3 раза медленнее, что сделало распаковку занявшей 1,6 секунды по сравнению с 0,5 секундами.
Поскольку GZipStream является стандартом, даже несмотря на то, что встроенный IO.Compression.GZipStream в .NET был намного менее компактным,распаковка была намного быстрее.
Поэтому я использую обе библиотеки Ionic.Zip " ZLib.GZipStream " до Сжатие файлов и " IO.Compression.GZipStream"до Распаковка файлов намного быстрее в производстве.