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