我有一個將文件導入數據庫的後臺任務。我希望用戶看到當前正在發生的事情(收集文件/導入文件),哪個文件當前正在處理以及任務進度有多遠。我怎樣才能以簡單的方式做到這一點?模型和控制器之間的交互非常接近,我幾乎可以將導入代碼放到窗口的代碼文件中,並直接更改進度欄值等。你怎麼看?你會如何解決這個問題?來自後臺任務的進度報告
1
A
回答
8
使用BackgroundWorker
,這是完成此任務的完美選擇。它可以通過ReportProgress
方法,它提高了UI線程上ProgressChanged
事件(這意味着你不必擔心跨線程調用和Invoke
)
0
進度條可以是誤導性的通知的當前進度的UI很多情況下,我建議你小心設置期望值。
如果您確實以某種百分比顯示進度,請根據文件大小考慮不同的加載時間。
相關問題
- 1. 如何報告後臺任務的進度?
- 2. WPF後臺工作報告進度
- 3. 後臺工作犯規報告進度
- 4. 用進度條顯示後臺任務的實際進度
- 5. 報告進度
- 6. Python多處理:來自進程的進度報告
- 7. C#Visual Studio 2010的後臺工作,報告進度
- 8. 運行WCF服務的WPF後臺工作者的報告進度
- 9. 使用java中的圖像報告運行任務的進度
- 10. 多線程任務總體進度報告的設計模式
- 11. 從任務中執行的ViewModel方法報告進度
- 12. 後臺工作人員報告進度位置
- 13. 後臺工作人員不會報告進度
- 14. Bitrix任務報告
- 15. 是否可以從生成後臺任務的報告中禁用「計算度量變量」(o.s.s.c.s.ComputationStepExecutor)子任務?
- 16. x時間等待任務並報告進度
- 17. 使用進度報告運行多個任務
- 18. XmlHttpRequest不報告服務器端進度
- 19. Directory.GetFiles上的報告進度
- 20. spark.ml.gradientboosting的進度報告?
- 21. 報告的sql任務
- 22. 報告服務+報告參數和自定義下拉長度
- 23. 後臺任務
- 24. 來自Jasper的excel報告
- 25. stream.copyto與進度條報告
- 26. 工作進度報告
- 27. SASL商店進度報告
- 28. Progressbar不報告進度
- 29. BackgroundWorker不報告filecopy進度?
- 30. BackgroundWorker報告活動進度
BackgroundWorker是基本線程和報告的絕佳工具。 +1 – 2009-10-28 20:55:58