Merhaba arkadaslar,
Internet’ten Web URL bilgisi bilinen bir dosyayi WinForm C# ile bilgisayarimiza yüklemeye çalisalim.
C# ile dosya indirmek için WebClient nesnesini kullanabiliriz. "Senkron" ya da "Asenkron" bir sekilde indirme seçenekleri mevcuttur. Biz projemizde "Asenkron" bir sekilde yükleme yapacagiz.
Öncelikle asagidaki kütüphane’yi (Namespace) projemize ekliyoruz;
using System.Net;
Inirilecek dosyayi örnek projemizde Masaüstine kaydedecek sekilde hazirladim. Masaüstü’ne "Download" adli bir klasör olusturup bunun içerisinde olussun istedim. Siz de projenizde indirilecek dosya için URL bilgisiniz istediginiz sekilde degistirebilirsiniz.
Simdi de kodlamaya geçelim;
// Internet’ten Dosya Indirme | www.yazilimcik.com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
// Internet’ten Dosya Indirme | www.yazilimcik.com
namespace Netten_Dosya_Indirme__Yazilimcik_Com
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string url = "http://www.yazilimcik.com/FotoGaleri/800/Manzara_fotoResim_22e1f06850-f9e1-4f87-8a08-c01c62deb39d.jpg"; // Yüklenecek Dosya URL ’i Buraya Yazilacak:
        string klasor = "C:\\Users\\Bedavajava\\Desktop\\Download\\"; // Masaüstü’ne "Download" Adinda Bir Klasör Olusturdum ve Bu Klasör’e Yüklenmesini Istiyorum:
        string dosyaAdi = "Download_Test.jpg"; // Bu Isimle Kaydetmesini Istiyorum:
        private void Form1_Load(object sender, EventArgs e)
        {
            // www.yazilimcik.com
        }
        private static void Completed(object sender, AsyncCompletedEventArgs e)
        {
            MessageBox.Show("Indirmeye Çalistiginiz Dosya Basariyla Bilgisayariniza Yüklendi..!", "Bilgi:", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void btnIndir_Click(object sender, EventArgs e)
        {
            try
            {
                WebClient webClient = new WebClient();
                webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
                webClient.DownloadFileAsync(new Uri(url), klasor + dosyaAdi);
                btnIndir.Enabled = false;
            }
            catch (Exception Ex)
            { MessageBox.Show(Ex.Message, "Bilgi:"); }
        }
    }
}
// Internet’ten Dosya Indirme | www.yazilimcik.com