-2

私は非常に愚かかもしれませんが、以下を解決するにはどうすればよいですか?多くのファイルをダウンロードする場合は、リンクのリストとスレッド化された WebClient.DownloadFileAsync を使用します。しかし、プロセス中にUIを更新(ProgressBar)したいので、この回答を使用して問題を部分的に解決しました。

しかし、コードのこの部分を適用すると

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」は「タイプ」ですが、「変数」のように使用されています」というエラーが表示されます。

4

1 に答える 1

1

呼び出しDispatcher.BeginInvoke()て、WPF UI スレッドでデリゲートを実行できます。

于 2014-11-30T16:09:50.570 に答える