Yazılım Mimarileri ve Tasarım Desenleri Üzerine

C# İle İnternetten Dosya İndirme

C# ile geliştirdiğiniz projelerinizde internetten dosya indirme ihtiyacınız olabilir.Tabi böyle bir ihtiyaca binlerce çözüm bulabilir veya size uygun bir teknikte geliştirebilirsiniz.İşte size o binlerce çözümden biriside alın benden… 🙂

        public void DosyaIndir(string URL, string IndirilecekDizin, string DosyaAdi)
        {
            WebClient webClient = new WebClient();
            webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
            webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
            webClient.DownloadFileAsync(new Uri(URL), IndirilecekDizin + "/" + DosyaAdi);
        }
        private static void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            Console.WriteLine("Dosya indiriliyor: %{0}", e.ProgressPercentage);
            Console.Read();
        }
        private static void Completed(object sender, AsyncCompletedEventArgs e)
        {
            Console.WriteLine("Dosya indirme tamamlandı.");
            Console.Read();
        }

Yukarıdaki sınıf sayesinde internetten rahatlıkla dosya indirebilirsiniz.”ProgressChanged” olayı ile dosyanın indirilme durumunu yüzdelik olarak hesaplayabilir, “Completed” olayı ile indirme işlemi bittikten sonra işlemler gerçekleştirebilirsiniz.

İyi çalışmalar dilerim…

Exit mobile version