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

Jay*_*Jay 2 silverlight silverlight-3.0

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

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

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

Ant*_*nes 5

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

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

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

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