线程下载文件异步
本文关键字:异步 文件 下载 线程 | 更新日期: 2023-09-27 18:32:35
我可能很愚蠢,但如何解决以下问题?当我想下载许多文件时,我使用链接列表和线程WebClient.DownloadFileAsync。但是我希望在此过程中更新我的UI(进度条),所以我使用此答案来部分解决问题。
但是当我应用这部分代码时
void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
this.Dispatcher.BeginInvoke((Delegate MethodInvoker)
{
double bytesIn = double.Parse(e.BytesReceived.ToString());
double totalBytes = double.Parse(e.TotalBytesToReceive.ToString());
double percentage = bytesIn / totalBytes * 100;
thebar.Value = int.Parse(Math.Truncate(percentage).ToString());
});
}
我收到" 'System.Delegate'是一个'类型',但像'变量'一样使用"错误。
可以调用 Dispatcher.BeginInvoke()
在 WPF UI 线程上运行委托。