Как распаковать gzip или спустить в Silverlight - PullRequest
2 голосов
/ 14 июля 2011

Я пытаюсь это сделать, потому что декомпрессия http gzip не поддерживается в стеке клиента.

Я вижу, что класс GZipStream недоступен в Silverlight. Любой способ все еще использовать это?

Библиотека DotNetZip не для Sliverlight, кажется.

SharpZipLib имеет лицензию GNU, которая не нужна.

Есть ли шанс, что Silverlight 5 добавит поддержку сжатия?

Любой способ сделать это, кроме написания распаковки gzip с нуля?

NEW:

ОБНОВЛЕНИЕ: Похоже, что с 30 июля 2011 года DotNetZip будет поддерживать Silverlight!

Ответы [ 2 ]

1 голос
/ 14 июля 2011

SharpZipLib, хотя и GPL, имеет специальное исключение, которое позволяет использовать его в коммерческих приложениях:

С http://sharpdevelop.net/OpenSource/SharpZipLib/:

Библиотека выпускается под лицензией GPL сследующее исключение:

Связывание этой библиотеки статически или динамически с другими модулями делает совместную работу на основе этой библиотеки.Таким образом, положения и условия Стандартной общественной лицензии GNU охватывают всю комбинацию.

В качестве специального исключения правообладатели этой библиотеки дают вам разрешение связывать эту библиотеку с независимыми модулями для создания исполняемого файла независимо отусловий лицензии этих независимых модулей, а также копировать и распространять полученный исполняемый файл на условиях по вашему выбору, при условии, что вы также соблюдаете для каждого связанного независимого модуля условия лицензии этого модуля.Независимый модуль - это модуль, который не является производным от этой библиотеки или не основан на ней.Если вы измените эту библиотеку, вы можете распространить это исключение на вашу версию библиотеки, но вы не обязаны это делать.Если вы не хотите этого делать, удалите это заявление об исключении из вашей версии.

0 голосов
/ 14 июля 2011

Если в меню есть коммерческие компоненты, попробуйте WCF-Xtensions. Он обеспечивает поддержку сжатия deflate, gzip, zlib, lzf3, lzf, bzip2 и lzma как для запросов, так и для ответов. Должен быть в состоянии сделать то, что вы просите.

...