Silverlight 3是否有与.NET兼容的deflate实现?
或者,除此之外,是否有可用于.NET和Silverlight的类似压缩算法?
我尝试了这个LZW示例:http://paste.lisp.org/display/12198,但不幸的是它效果不佳。
答案 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发送到响应。