我正在尝试这样做,因为客户端堆栈不支持http gzip解压缩。
我发现Silverlight中没有GZipStream类。还有什么方法可以使用吗?
DotNetZip库似乎不适用于Sliverlight。
SharpZipLib拥有GNU许可证,这是不行的。
任何机会Silverlight 5都会增加对压缩的支持吗?
除了从头开始编写gzip解压缩之外,还有什么方法可以做到这一点?
NEW:
更新:似乎截至2011年7月30日,DotNetZip将支持Silverlight!
答案 0 :(得分:1)
SharpZipLib,虽然是GPL,但有一个特殊的例外,它可以用于商业应用:
来自http://sharpdevelop.net/OpenSource/SharpZipLib/:
该库是在GPL下发布的,但有以下例外:
静态或动态地将此库与其他模块链接正在基于此库进行组合工作。因此,GNU通用公共许可证的条款和条件涵盖了整个组合。
作为特殊例外,此库的版权所有者允许您将此库与独立模块链接以生成可执行文件,无论这些独立模块的许可条款如何,并根据条款复制和分发生成的可执行文件。您的选择,前提是您还要为每个链接的独立模块会见该模块许可的条款和条件。独立模块是不是从该库派生或基于该库的模块。如果您修改此库,则可以将此异常扩展到您的库版本,但您没有义务这样做。如果您不希望这样做,请从您的版本中删除此异常声明。
答案 1 :(得分:0)
如果菜单上有商业组件,请尝试WCF-Xtensions。它为请求和响应提供deflate,gzip,zlib,lzf3,lzf,bzip2和lzma压缩的支持。应该能够做你要求的事。