可以为Silverlight 3进行缩放(或类似)压缩?

时间:2010-08-11 08:31:39

标签: .net silverlight silverlight-3.0 compression deflate

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

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

我尝试了这个LZW示例:http://paste.lisp.org/display/12198,但不幸的是它效果不佳。

1 个答案:

答案 0 :(得分:1)

Silverlight可以从给定文件名的zip存档中提取文件。 .NET能够创建Zip文件。所以假设方向是server->客户端(它听起来像是),你可以使用这个客户端代码: -

 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发送到响应。