应用程序在(webClient.IsBusy)时挂起
本文关键字:挂起 IsBusy webClient 应用程序 | 更新日期: 2023-09-27 18:21:28
我正在创建一个更新程序,它在完成后启动/读取文件,而像这样,
while (webClient.IsBusy) { lbStat.Text = "Downloading: " + file; }
它不会在此处显示下载:文件,但它确实下载了。下载有一个下载栏,显示你的下载速度等,但不会显示,因为它会挂起一段时间。有什么像while但不挂的东西吗?
这是因为你正在UI线程上运行一项耗时的工作。如果你这样做,你的UI线程将阻塞/冻结,直到该任务完成。
我在这样的场景中使用了后台工作者。以下是一些可能有助于的链接
http://www.dotnetperls.com/backgroundworker
如何使用BackgroundWorker?