线程下载文件异步

本文关键字:异步 文件 下载 线程 | 更新日期: 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 线程上运行委托。