2011-12-14 20 views
1

WPFでwebClient.UploadDataAsync(Uri addr, string method, byte[] data)という実例があります。これはRESTfulなAPIを呼び出してうまく動作します。WebClient.UploadStringAsyncを使用してバイト配列をアップロードする方法?

Silverlightで同じRESTapiを呼びたいと思いますが、残念ながらSilverlightのWebClientにはメソッドがありますwebClient.UploadStringAsync(Uri addr, string method, string data) バイト配列を文字列パラメータとして渡すにはどうすればよいですか?

答えて

1

Silverlightでは、バイナリデータをアップロードする方法はWebClient.OpenWriteAsyncです。これにより、書き込み可能なストリームが非同期的に開き、ファイルを(イベントハンドラ内で)アップロードするために使用できます。

コードを含む完全なサンプルについては、this postを参照してください。

+0

OpenWriteAsyncの問題は、サーバーの応答を取得できないことです。 UploadStringAsyncを使用してファイルをアップロードするには、私の答えを見てください。http://stackoverflow.com/questions/2560763/server-response-callback-after-silverlight-file-upload/24362326#24362326 –

関連する問題