我有一个将文件导入数据库的后台任务。我希望用户看到当前正在发生的事情(收集文件/导入文件),哪个文件当前正在处理以及任务进度有多远。我怎样才能以简单的方式做到这一点?模型和控制器之间的交互非常接近,我几乎可以将导入代码放到窗口的代码文件中,并直接更改进度栏值等。你怎么看?你会如何解决这个问题?来自后台任务的进度报告
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