我在WPF中有一个webClient.UploadDataAsync(Uri addr, string method, byte[] data)
的工作示例,它调用RESTful api并且运行良好。
现在我想在Silverlight中调用相同的RESTapi,遗憾的是Silverlight中的WebClient只有webClient.UploadStringAsync(Uri addr, string method, string data)
的方法
如何将字节数组作为字符串参数传递?
答案 0 :(得分:1)
在Silverlight中,上传二进制数据的方式是WebClient.OpenWriteAsync。这将异步打开一个可写流,然后可以使用该流上传文件(在事件处理程序中)。
有关完整示例(包括代码),请参阅this post。