我有一个将文件导入数据库的后台任务。我希望用户看到当前正在发生什么(收集文件/导入文件),当前正在处理哪个文件以及任务进展到什么程度。我怎样才能简单地做到这一点? Model 和 Controller 之间的交互非常紧密,我几乎可以将导入代码放入窗口的代码文件中,直接更改进度条值等。你怎么认为?你会如何解决这个问题?
最佳答案
使用 BackgroundWorker
,它非常适合这项任务。它可以使用 ReportProgress
方法通知 UI 当前进度,这会在 UI 线程上引发 ProgressChanged
事件(这意味着您不必担心跨线程调用和 Invoke
)
关于c# - 来自后台任务的进度报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1639969/