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

ByWasco

Megapat
Katılım
24 Ocak 2015
Mesajlar
258
Daha fazla  
Cinsiyet
Erkek
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: 129
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.
 
ProgressBar'ın Value değerini değiştirdiğin koda bir şart ekle. Eğer değer 100 ise dosyayı açsın.
 
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.
 
İ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)
{

}
 
@433725 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?
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı