C# inen dosya progressbar dolunca açılsın

ByWasco

Hectopat
Katılım
24 Ocak 2015
Mesajlar
204
Merhabalar basit bir dosya indirme programı yaptım. İnen dosya progressbar dolunca dosyayı direk açmasını istiyorum ama yapamadım bir türlü.
Form görselde.
 

Dosya Ekleri

  • ss.png
    ss.png
    16,7 KB · Görüntüleme: 48

470650

Gigapat
Katılım
28 Ocak 2020
Mesajlar
11.220
Makaleler
31
Çözümler
175
C#:
if(progressbar.value == 100){
Process.Start("dosya.*");
}

Bu kodu timer tick içine yazacaksın.
Ama mantıklı değil. Onun yerine Byte olarak alsan daha iyi.
 

dyternal

Picopat
Katılım
28 Şubat 2021
Mesajlar
491
Çözümler
2
Yer
ev
Process.Start(text2.Text + dosyaIsmi);

Böyle yaparsan açılacaktır fakat dosyaIsmi değişkenini oluşturup bu değişkene dosyanın ismini çektirmen gerekiyor daha önceden.
 

Nexor

Centipat
Katılım
30 Haziran 2020
Mesajlar
59
Çözümler
2
İ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)
{

}
 
KS
KS
ByWasco

ByWasco

Hectopat
Katılım
24 Ocak 2015
Mesajlar
204
@dyternal hocam peki dosyanın ineceği konumu seçiyorum örnek masaüstü ve textbox2 da dosyayı konumunun adresi var openfiledialog ile botuna basınca inen dosyayı açsa gibi bişiler yapılabilir mi?
 
Yukarı