0

我正在创建一个更新程序,它会在完成使用时启动/读取文件,就像这样,

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

它不显示 Downloading: Filehere 但它会下载。下载有一个下载栏,您的下载速度有多快等,但不会显示,因为它会一直挂起。有没有类似while但不挂起的东西?

4

1 回答 1

1

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

我在这种情况下使用过后台工作人员。这里有几个链接可能会有所帮助

http://www.dotnetperls.com/backgroundworker

如何使用 BackgroundWorker?

于 2013-07-08T18:31:49.143 回答