我按照示例将文件成功上传到服务器:
http://www.c-sharpcorner.com/UploadFile/nipuntomar/FileUploadsilverlight03182009030537AM/FileUploadsilverlight.aspx
是否可以在webclient OpenWriteCompleted
事件上从服务器获取字符串消息?
不幸的是,这是Silverlight WebClient的众多商业设计选择之一,您无法轻松访问响应.它真的很奇怪,因为大多数POST操作都有一个有用的响应体.
但是你可以做很多事情.你可以放弃WebClient
并直接使用WebRequest
/ WebResponse
.您可以继承WebClient
和覆盖,GetWebResponse
以便您可以拦截它.
但是,如果您的字符串消息相当短,那么一个偷偷摸摸的选项是为响应添加自定义HTTP标头.
执行OpenWriteCompleted的线程将在输出流关闭时阻塞,直到收到响应.此时,您可以访问对象ResponseHeaders
上的集合WebClient
以检索自定义标头的值.(为什么在这一点上没有提供响应流可以逃避我!)