İşte butona basınca Process.Start fonksiyonunu çalıştır şeklinde yazarsan neden olmasın?
Dosyalar_Indi'nin içine Process.Start yazarsan daha kullanışlı olabilir. Bizim yöntemle sürekli if yaparsan performans düşebilir. Bazen tamamen donduğunu bile görebilirsin.İhtiyacın olan şeyler Eventler. Kendi projemdeki kodu veriyorum. Kodu kendine göre düzenlersin.
C#:// Dosyaları indir WebClient client = new WebClient(); client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(Dosyalar_Iniyor); client.DownloadFileCompleted += new AsyncCompletedEventHandler(Dosyalar_Indi); client.DownloadFileAsync(new Uri("İndirilecek dosyanın URL adresi"), "Kaydedileck dizin -> C:\\blabla.exe"); // Progress bar işlemleri private void Dosyalar_Iniyor(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Value = e.ProgressPercentage; } // Dosya indiyse private void Dosyalar_Indi(object sender, AsyncCompletedEventArgs e) { }