最近在做一个任务,clIEnt调用servlet,servlet会返回一个二进制流的图片/视频,但是我们的clIEnt端不能解析二进流,所以需要第三方的插件,在经过了搜索之后,选择了Silverlight。我们使用了webclIEnt的方法来调用Servlet,代码如下:
private voID btn_show_Click(object sender,RoutedEventArgs e)
{
//初始化一个webclIEnt,并调用openread方法,请求服务器,打开一个可以读入流的outstreadm,当该流可读的时候,相应的reaDWrite异步方法调用一个回调事件,得到servlet返回的进制流文件,并保存。
WebClIEnt wc = new WebClIEnt();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
//以下代码是调用servlet
wc.OpenReadAsync(new Uri("http://localhost:5004/hw/WebApp_Silverlight?type=image",UriKind.absolute),"Testimage.jpg");
}
voID wc_OpenReadCompleted(object sender,OpenReadCompletedEventArgs e)
{
String sURI = e.UserState as String;
//获取二制图片,储存在streamResourceinfo中
StreamResourceInfo imageResourceInfo = new StreamResourceInfo(e.Result as Stream,null);
//将图片放入到界面的myimg的标签中
BitmAPImage bimg = new BitmAPImage();
bimg.SetSource(imageResourceInfo.Stream);
myimg.source = bimg;
}
总结以上是内存溢出为你收集整理的Silverlight与Servlet全部内容,希望文章能够帮你解决Silverlight与Servlet所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)