1

Silverlight 3 是否有任何与 .NET 兼容的 deflate 实现?

或者,除此之外,我可以使用 .NET 和 Silverlight 是否有任何类似的压缩算法?

我尝试了这个 LZW 示例: http: //paste.lisp.org/display/12198,但不幸的是它不能很好地工作。

4

1 回答 1

1

Silverlight 可以从给定文件名的 zip 存档中提取文件。.NET 能够创建 Zip 文件。因此,假设方向是服务器-> 客户端(听起来是这样),您可以使用此客户端代码:-

 WebClient client = new WebClient();
 client.OpenReadCompleted => (s, args)
 {
    StreamResourceInfo zipInfo = new StreamResourceInfo(args.Result, null);
    StreamResourceInfo streamInfo = Application.GetResourceStream(zipInfo, new Uri("myfile.dat", UriKind.Relative));
    YourFunctionToProcessTheDecompressedStream(streamInfo.Stream);
 }
 client.OpenRead(new Url("http://yourserver/somehandler.ashx"));

“somehandler.ashx”可以获取一些输入流并将其存储在 zip 存档中作为“myfile.dat”,将生成的 zip 发送到响应。

于 2010-08-12T17:28:42.903 回答