В общем возникла необходимость скачать n-ное количество файловю. Качаю страницу, выдираю ссылки в MatchCollection. Далее качаю: Code: foreach (Match link in links) { WebClient webClient = new WebClient(); webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); webClient.DownloadFileAsync(new Uri("link"), @"bla-bla-bla.bla"); } private void Completed(object sender, AsyncCompletedEventArgs e) { if (InvokeRequired) BeginInvoke(new Action(() => { log("Download completed!"); })); else log("Download completed!"); //log("Download completed!"); } Проблема в том, что в лог сыпятся "Download completed!" после каждого закачанного куска, а не файла.... Как быть? Что я делаю не так?
class Program { static void Main(string[] args) { var cl = new WebClient(); cl.DownloadFileAsync(new Uri("site.com/a.mp3"), "file.mp3"); cl.DownloadFileCompleted += (a, b) => Console.WriteLine("completed"); cl.DownloadProgressChanged += (a, b) => Console.WriteLine("Received: {0}", b.BytesReceived); Console.ReadKey(); } } ?????????????? В чем проблема?