You need to enable JavaScript to run this app.

Skip to main content

VS2005 Download İşlemi

VS2005 Download İşlemi

Posting Freak
VS2005 Download İşlemi
VS2005 ile dosya indirme ve indirilen dosyanın otomatik çalıştırılması
Öncelikle programımızın daha önceden belirlenmiş bir dosyayı indirebilecek şekilde yapacağımızı belirtmek isterim. İndirilmek istenilen programın değişken olmasını isterseniz kodları ona göre düzenlemeniz gerekecek. Form üzerine aşağıdaki nesneleri ekleyin:
2 buton
1 backgroundworker
1 Savefiledialog


1. Butona "indir"
2. Butona "iptal" ismini verin (İptal butonu default olarak Enabled = false olacak)

Programımız şu şekilde çalışacak
İndir butonuna basıldığında karşımıza bir Savefiledialog gelecek ve dosyayı nereye kaydetmek istediğimiz sorulacak.
Ardından programımız indirilecek
indirme işlemi bittiğinde program bize dosyayı çalıştırmak isteyip istemediğimizi soracak. Eğer onaylarsak indirdiğimiz program çalıştırılacak.

Formumuzun Class bölümüne

Dim file_adres = "http://www.dosyasitesi.com/dosya.exe"
dim nereye as string
ibarelerini ekliyoruz
Programa öncelikle indir butonunun click olayı ile başlıyoruz
ve aşağıdaki kodu yazıyoruz
If SaveFileDialog1.ShowDialog = DialogResult.OK Then
nereye = SaveFileDialog1.FileName
BackgroundWorker1.RunWorkerAsync()
indir.Enabled = False
iptal.Enabled = True
End If
böylelikle dialog penceremiz görüntüleniyor ve sonuca göre de dosya indirme işlemi başlatılıyor.
Aynı zamanda indir butonumuzu disable yaparak indirme işleminin tekil yapılmasını sağlıyoruz ve iptal tuşumuzu da aktif hale getiriyoruz.

Dosya indirmeyi backgroundworker yapacak
Bu nedenle backgroundworker objesinin dowork olayına aşağıdaki kodu yazıyoruz:
My.Computer.Network.DownloadFile(file_adres, SaveFileDialog1.FileName, "", "", False, 5000000, True)

bu sayede dosyamız indirilmeye başlanıyor

backgroundworker nesnemizin RunWorkerCompleted özelliğine ise aşağıdaki kodu ekliyoruz.
if msgbox("Dosyanız indirildi." & vbnewline & "Programı şimdi çalıştırmak istiyor musunuz?", MsgBoxStyle.YesNo, "Yükleme tamamlandı") = MsgBoxResult.Yes Then
Shell(nereye, AppWinStyle.NormalFocus, False, -1)
end if

böylelikle indirme işlemi tamamlandığında kullanıcıya bir uyarı penceresi çıkartılacak programı çalıştırmak isteyip istemediği sorulacak.

ikinci butonumuz ise indirme işleminin iptalinde kullanılacak.
bunun için iptal butonumuzun click olayına aşağıdaki kodu ekliyoruz
BackgroundWorker1.CancelAsync()
indir.Enabled = true
iptal.Enabled = False
[Resim: 114ld.jpg]



Ben göremem daha uzun boyunu
Ahret derler kısaltamam yolunu
Bugün Sahı Merdan sarsın oglunu
Yetis Ya Üseyin baban gidiyo

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren Pir Zöhre Ana Forum sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.K'nın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Sitemiz hakkında yapılacak tüm hukuksal şikayetleri İletişim bağlantısından bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmenlikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.