を使用して、複数のファイルの合計サイズから進行状況バーの値を計算する必要がありますDownloadFileTaskAsync
。を使用すると、ダウンロード中DownloadProgressChanged
のe.ProgressPercentage
ファイルに応じてパーセンテージが計算され、進行状況バーがいっぱいになり、ファイルがダウンロードされるたびにリセットされます。
私は持っていてtotalFileSize
、このように計算しようとしています
webClient.DownloadProgressChanged += (sender, e) =>
{
currentDownloadedBytes += e.BytesReceived;
MainWindow.mainWindow.ProgressBar.Value = currentDownloadedBytes / totalFileSize;
}
プログレスバーの値は、私が使用した式で %2200 まで続きます。