Доброй ночи. Столкнулся с проблемой по скачиванию нескольких файлов друг за другом.
Фулл код как скачиваю:
void DownloadMPQ(Uri u, string s)
{
WebClient web = new WebClient();
web.DownloadProgressChanged += new DownloadProgressChangedEventHandler(Download);
web.DownloadFileCompleted += new AsyncCompletedEventHandler(DownComp);
web.DownloadFileAsync(u, s);
}
void DownComp(object sender, AsyncCompletedEventArgs e)
{
NotificShow(String.Format("'{0}' скачан.", ThisFile));
}
void Download(object sender, DownloadProgressChangedEventArgs e)
{
long q = e.TotalBytesToReceive / 1024;
prgDownload.Properties.Maximum = (int)q;
prgDownload.EditValue = e.BytesReceived / 1024;
}
И как вызываю (на примере 1 файла)
DownloadMPQ(new Uri("http://localhost/mp.mpq"), "mp.mpq");
В итоге он мне начинает качать все файлы подряд, т.е. в несколько потоков.
Вопрос все таки такой: как мне дождаться скачивания 1 файла и начать качать 2й? Новый поток? Пробовал. Не двигается прогресс бар.