folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Eş Zamanlı Dosya İndirme Sorunu...



C# Eş Zamanlı Dosya İndirme Sorunu...

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    DuPi bunu yazdı

     

            public void DownloadFile(string urlAddress, string location)

            {

                using (webClient = new WebClient())

                {

                    webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);

                    webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);

                    Uri URL = urlAddress.StartsWith("http://", StringComparison.OrdinalIgnoreCase) ? new Uri(urlAddress) : new Uri("http://" + urlAddress);

                    sw.Start();

                    try

                    {

                      webClient.DownloadFileAsync(URL, location);

                     //  webClient.DownloadFile(URL, location);

                    }

                    catch (Exception ex)

                    {

                        MessageBox.Show(ex.Message);

                    }

     

                }

            }

    evet bahsettiğim gibi hocam Asycn method kullanıyorsun. Eğer downloadFile methodunu asycn yapıp. Methodu çağırırken önüne await koyarsan senkron biçimde işlemleri yapabilirsin.

    Ayrıca holy'nin bahsettiği gibi Parallel Foreach ile çok güzen ve kolayca asenkron işlem yürütebilirsin.

     

    Zaten konuyu çözmüşsün ama ek bilgi olarak vermek istedim.


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Velespit Kampçısı
    ruhi
    ruhi's avatar
    Kayıt Tarihi: 10/Eylül/2011
    Erkek

    metin2 patcher mi yazıyorsun :)

Toplam Hit: 1988 Toplam Mesaj: 13