2011-07-13 65 views
2

我正在嘗試這樣做,因爲客戶端堆棧不支持http gzip解壓縮。如何在Silverlight中解壓縮gzip或放氣

我看到GZipStream類在Silverlight中不可用。任何方式仍然使用它?

DotNetZip庫不是用於Sliverlight的。

SharpZipLib擁有GNU許可證,這是一個不行。

Silverlight 5會增加對壓縮的支持嗎?

除了從頭開始編寫gzip解壓縮以外的任何其他方法嗎?

新:

UPDATE:看來,由於7月30日,2011 DotNetZip將支持Silverlight的!

+0

是的。 DotNetZip現在支持silverlight。 它是免費的,非常易於使用。 – MichaelS

回答

0

如果商業組件位於菜單上,請嘗試使用WCF-Xtensions。它爲請求和響應提供了對deflate,gzip,zlib,lzf3,lzf,bzip2和lzma壓縮的支持。應該能夠做你所要求的。

1

SharpZipLib,雖然GPL,有一個特殊的例外,這使得它能夠用於商業應用:

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

該庫是在GPL下發布,以下情況例外:

將此庫靜態或動態鏈接到其他模塊正在基於此庫進行組合工作。因此,GNU通用公共許可證的條款和條件涵蓋了整個組合。

作爲一個特殊例外,該庫的版權所有者允許您將此庫與獨立模塊鏈接以生成可執行文件,而不管這些獨立模塊的許可條款如何,並根據條款複製和分發生成的可執行文件如果您還爲每個鏈接的獨立模塊滿足該模塊許可證的條款和條件,獨立模塊是不是從這個庫中派生或基於這個庫的模塊。如果你修改這個庫,你可以將這個異常擴展到你的庫的版本,但你沒有義務這樣做。如果您不希望這樣做,請從您的版本中刪除此異常聲明。

+0

嘿謝謝你的提示。我確實看到了這一點,但許可證例外情況最好還是粗略的。如果結果不是可執行文件,而是Silverlight xap文件呢?它使我感到懊惱,他們選擇了GNU許可證,然後做出了一個例外,不讓它成爲GNU。 –

+0

雖然許可證例外可能很粗略,但我仍然會對以上所引述內容加以澄清:「底線簡單英語,這意味着您可以在商業封閉源應用程序中使用此庫」 – RobSiklos