Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

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…

Bunlar da hoşunuza gidebilir...

3 Cevaplar

  1. Ömer dedi ki:

    hocam progress change olayını geçiyor direk complete ediyor ne yapabilirim kod aynı

  2. Hakan Kaygusuz dedi ki:

    Bunu Timere Bağlayabilirmisiniz Kodum bu

            private void timer1_Tick(object sender, EventArgs e)
            {
                panel2.Width += 4;
                if (panel2.Width >= 1000)
                {
                    timer1.Stop();
                    loginScreen l = new loginScreen();
                    l.Show();
                    Hide();
                }
            }
    

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.