如何在Silverlight中解压缩gzip或deflate

时间:2011-07-13 21:04:02

标签: silverlight gzip compression

我正在尝试这样做,因为客户端堆栈不支持http gzip解压缩。

我发现Silverlight中没有GZipStream类。还有什么方法可以使用吗?

DotNetZip库似乎不适用于Sliverlight。

SharpZipLib拥有GNU许可证,这是不行的。

任何机会Silverlight 5都会增加对压缩的支持吗?

除了从头开始编写gzip解压缩之外,还有什么方法可以做到这一点?

NEW:

更新:似乎截至2011年7月30日,DotNetZip将支持Silverlight!

2 个答案:

答案 0 :(得分:1)

SharpZipLib,虽然是GPL,但有一个特殊的例外,它可以用于商业应用:

来自http://sharpdevelop.net/OpenSource/SharpZipLib/

  

该库是在GPL下发布的,但有以下例外:

     

静态或动态地将此库与其他模块链接正在基于此库进行组合工作。因此,GNU通用公共许可证的条款和条件涵盖了整个组合。

     

作为特殊例外,此库的版权所有者允许您将此库与独立模块链接以生成可执行文件,无论这些独立模块的许可条款如何,并根据条款复制和分发生成的可执行文件。您的选择,前提是您还要为每个链接的独立模块会见该模块许可的条款和条件。独立模块是不是从该库派生或基于该库的模块。如果您修改此库,则可以将此异常扩展到您的库版本,但您没有义务这样做。如果您不希望这样做,请从您的版本中删除此异常声明。

答案 1 :(得分:0)

如果菜单上有商业组件,请尝试WCF-Xtensions。它为请求和响应提供deflate,gzip,zlib,lzf3,lzf,bzip2和lzma压缩的支持。应该能够做你要求的事。