我有一个将文件导入数据库的后台任务。我希望用户看到当前正在发生的事情(收集文件/导入文件),哪个文件当前正在处理以及任务进度有多远。我怎样才能以简单的方式做到这一点?模型和控制器之间的交互非常接近,我几乎可以将导入代码放到窗口的代码文件中,并直接更改进度栏值等。你怎么看?你会如何解决这个问题?来自后台任务的进度报告
1
A
回答
8
使用BackgroundWorker
,这是完成此任务的完美选择。它可以通过ReportProgress
方法,它提高了UI线程上ProgressChanged
事件(这意味着你不必担心跨线程调用和Invoke
)
0
进度条可以是误导性的通知的当前进度的UI很多情况下,我建议你小心设置期望值。
如果您确实以某种百分比显示进度,请根据文件大小考虑不同的加载时间。
相关问题
- 1. 如何报告后台任务的进度?
- 2. WPF后台工作报告进度
- 3. 报告进度
- 4. Python多处理:来自进程的进度报告
- 5. 使用java中的图像报告运行任务的进度
- 6. 多线程任务总体进度报告的设计模式
- 7. 后台工作人员不会报告进度
- 8. 后台工作人员报告进度位置
- 9. 是否可以从生成后台任务的报告中禁用“计算度量变量”(o.s.s.c.s.ComputationStepExecutor)子任务?
- 10. Bitrix任务报告
- 11. x时间等待任务并报告进度
- 12. XmlHttpRequest不报告服务器端进度
- 13. spark.ml.gradientboosting的进度报告?
- 14. Directory.GetFiles上的报告进度
- 15. 报告的sql任务
- 16. 报告服务+报告参数和自定义下拉长度
- 17. 来自Jasper的excel报告
- 18. SASL商店进度报告
- 19. BackgroundWorker报告活动进度
- 20. 来自后台进程的基本Uri
- 21. 来自后台任务的敬酒通知
- 22. 与后台工作人员报告LINQ查询的进度,如何?
- 23. 如何为从后台任务报告给New Relic的错误设置“URL”
- 24. 带进度报告的Stream.CopyToAsync - 即使在复制完成后也会报告进度
- 25. linux:kill后台任务
- 26. java后台任务
- 27. nodejs后台任务
- 28. UWP后台任务
- 29. Phonegap后台任务
- 30. GearMan后台任务
BackgroundWorker是基本线程和报告的绝佳工具。 +1 – 2009-10-28 20:55:58