应用程序在(webClient.IsBusy)时挂起

本文关键字:挂起 IsBusy webClient 应用程序 | 更新日期: 2023-09-27 18:21:28

我正在创建一个更新程序,它在完成后启动/读取文件,而像这样,

while (webClient.IsBusy) { lbStat.Text = "Downloading: " + file; }

它不会在此处显示下载:文件,但它确实下载了。下载有一个下载栏,显示你的下载速度等,但不会显示,因为它会挂起一段时间。有什么像while但不挂的东西吗?

应用程序在(webClient.IsBusy)时挂起

这是因为你正在UI线程上运行一项耗时的工作。如果你这样做,你的UI线程将阻塞/冻结,直到该任务完成。

我在这样的场景中使用了后台工作者。以下是一些可能有助于的链接

http://www.dotnetperls.com/backgroundworker

如何使用BackgroundWorker?