Herunterladen von mehreren Dateien-WebClient

Ich versuche mehrere Dateien herunterladen, aber es funktioniert nicht so, wie ich erhofft hatte.
Kann mir jemand sagen, was falsch mit diesem script, da habe ich versucht, eine Menge Dinge, und weiß wirklich nicht mehr was tun.

public static void DownloadFile(string url)
        {
            WebClient client = new WebClient();
            var name = url.Substring(url.LastIndexOf('/')).Remove(0, 1);
            foreach (var item in urls)
            {
                client.DownloadFile(item, "C:\\" + name);
            }
        }

        private void btnGo_Click(object sender, EventArgs e)
        {
            urls.Add("url1");
            urls.Add("url2");
            urls.Add("url3");
            Parallel.ForEach(urls,
               new ParallelOptions { MaxDegreeOfParallelism = 10 }, 
               DownloadFile);
        }

using (var sr = new StreamReader(HttpWebRequest.Create(url).GetResponse().GetResponseStream()))
            {
                using (var sw = new StreamWriter(url.Substring(url.LastIndexOf('/'))))
                {
                    sw.Write(sr.ReadToEnd());
                }
            }
  • Die Antwort ist hier stackoverflow.com/questions/6992553/...
  • Ich habe versucht, aber konnte nicht bekommen es überhaupt zu arbeiten :(.
  • wo kommt dein code break genau ? Hast du Debuggen ?
  • Gut, es lädt alle Dateien zur gleichen Zeit und überschreibt jedes andere, so erhalten Sie 3 beschädigte Dateien.
InformationsquelleAutor Yuki Kutsuya | 2012-07-11
Schreibe einen Kommentar