当前位置:  开发笔记 > 运维 > 正文

如何在silverlight 3上传文件后从服务器获取消息?

如何解决《如何在silverlight3上传文件后从服务器获取消息?》经验,为你挑选了1个好方法。

我按照示例将文件成功上传到服务器:

http://www.c-sharpcorner.com/UploadFile/nipuntomar/FileUploadsilverlight03182009030537AM/FileUploadsilverlight.aspx

是否可以在webclient OpenWriteCompleted事件上从服务器获取字符串消息?



1> AnthonyWJone..:

不幸的是,这是Silverlight WebClient的众多商业设计选择之一,您无法轻松访问响应.它真的很奇怪,因为大多数POST操作都有一个有用的响应体.

但是你可以做很多事情.你可以放弃WebClient并直接使用WebRequest/ WebResponse.您可以继承WebClient和覆盖,GetWebResponse以便您可以拦截它.

但是,如果您的字符串消息相当短,那么一个偷偷摸摸的选项是为响应添加自定义HTTP标头.

执行OpenWriteCompleted的线程将在输出流关闭时阻塞,直到收到响应.此时,您可以访问对象ResponseHeaders上的集合WebClient以检索自定义标头的值.(为什么在这一点上没有提供响应流可以逃避我!)

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有