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…