アップロードの進捗状況がわかるフォームについて知らないクラスでファイルをアップロードしたい。何らかの形でそれを知らせるイベントやデリゲートの方法はありますか? 私は進捗状況を直接設定できますが、ビューの実装に依存しないようにする必要があります。 ありがとう進捗状況を他のクラスから継続的に通知する
答えて
間違いなく。アップロードクラスで何らかの「ProgressMade」イベントを実装する必要があります。このイベントでは、フォームが登録されます(または、コントローラのような仲介者によって購読されます)。あなたのクラスがデータが送信されたことを検出すると、 "ProgressMade"イベントを発生させる必要があります。
どのように発生するかは、クラスがアップロードを実行するために使用している方法によって異なります。 StreamWriterを使用している場合、残念ながらそれらのクラスには進行状況を監視する「反応的」イベントがありません。すべてが失われません。 ProgressMadeを起動するために使用できる「WritePerformed」を起動するために使用しているクラスから派生できるはずです。この回答を確認してください:how to increase progressbar when i write xml?。それはかなり多くの作家に適用する必要があります。 Socketのように抽象的ではないものを使用している場合は、接続にプッシュしているバイト数を十分に把握できるはずです。
はい私は送信されたバイトの量を追跡することができます、私はループ内のチャンクでそれを送信します... thaksそれはかなり簡単で有望ですが、私はそれを見て:) – Zavael
- 1. VBScriptスクリプトの進捗状況の通知
- 2. 進捗状況通知ECMAScript約束
- 3. XMLHttpRequestからの進捗状況
- 4. HTTPWebRequestの進捗状況
- 5. JIRAのチャート進捗状況
- 6. CABasicAnimationの進捗状況は?
- 7. 進捗状況のスクロールtextview
- 8. DBCC SHRINKFILEの進捗状況
- 9. 進捗状況のマルチプロセッシング
- 10. Openfeint Androidの進捗状況
- 11. Directory.GetFilesの進捗状況
- 12. 進捗状況のFTPファイルアップロード
- 13. 外部クラスからのBackgroundWorkerレポートの進捗状況?
- 14. Androidカスタムタイトルバー進捗状況
- 15. 進捗状況のファイルをコピーする
- 16. UIprogressViewのアップデートの進捗状況を知る
- 17. SED(または他の何か)と解析の進捗状況
- 18. uiwebviewの進捗状況を知る方法
- 19. 子スレッドはどのように親スレッドに状態/進捗状況を通知できますか?
- 20. Androidで進捗状況を見る
- 21. Django - アクションアクションの進捗状況を表示
- 22. サービスの進行状況をアクティビティに通知するには
- 23. openge 11トレーニングコースおよびその他の進捗状況新リリース
- 24. アンドロイドの進捗状況のダイアログ
- 25. スムーズスクロールの進捗状況のテキスト
- 26. ジャージクライアントのアップロードの進捗状況
- 27. Rsyncの進捗状況のモニタ
- 28. ダイアログ間で進捗状況を表示
- 29. ファイルアップロード時の進捗状況VIA XMLHttpRequest
- 30. Wicket for MultiFileUploadFieldのアップロード進捗状況
クラスは、進行状況を通知するためにフォームを購読できるイベントを公開します(進捗状況の変更 - >イベント発生)。 BackgroundWorkerは何をしているのでしょうか? – Alex
[この回答](http://stackoverflow.com/questions/281408/pattern-for-progress-status-reporting)のリンクを参照してください。 –