ファイルまたはデータ ストリームを Web サーバーにアップロードしようとしていますが、適切な方法が見つかりません。WebClient
私は両方を試しましたが、WebRequest
どちらにも問題があります。
WebClient 素晴らしく
簡単ですが、非同期アップロードが完了したという通知がなく、UploadProgressChanged
イベントがコールバックされず、有用なものが得られません。別の方法は、バイナリ データを文字列に変換して使用するUploadStringASync
ことです。これは、少なくともUploadStringCompleted
.
HttpWebRequest
少し複雑ですが、それでも必要なことを行います。問題は、バックグラウンド スレッドで呼び出されても (おそらく)、アップロードが完了するまで UI とブラウザー全体をブロックしているように見えることです。かなり正しい。
通常の .net にはOnUploadDataCompletedWebClient
と progressのための適切なメソッドがいくつかありますが、Silverlight .net ではこれらのメソッドを使用できません ... 大きな省略があると思います!
誰にも解決策はありますか?複数のバイナリ ファイルをできれば進行中にアップロードする必要がありますが、ファイルのアップロードが完了したら、いくつかのアクションを実行する必要があります。
これについての助けを楽しみにしています。