DownloadFileAsync: как определить, какой файл сейчас скачивается - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! У меня есть несколько файлов, которые я хочу скачать все они занесены в ListView и напротив каждого есть ProgressBar Далее я все скачиваю с помощью WebClient.DownloadFileAsync
private void download(int i, string savepath, string format)
{
     WebClient wc = new WebClient(); 
     wc.DownloadProgressChanged += new           
     DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
     wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
     wc.DownloadFileAsync(new Uri(LV.Items[i].SubItems[1]), savepath + format);
}
И все вроде отлично, только "находясь" в wc_DownloadProgressChanged я понятия не имею, какой именно файл скачиваю => не могу заполнить ProgressBar. Подскажите пожалуйста, как решить эту проблему. (Скачивать по очереди - не вариант) Заранее спасибо!

Решение задачи: «DownloadFileAsync: как определить, какой файл сейчас скачивается»

textual
Листинг программы
private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
  progressBar.Value = e.ProgressPercentage; //как здесь мне узнать, какому прогрессбару назначить значение??
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы