C# Programa Güncelleme Getirmek.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Griffin Premium
Katılım
2 Haz 2018
Mesajlar
2,238
Çözümler
4
Tepki puanı
1,101
Ödüller
12
8 HİZMET YILI
Merhaba Memory Hackers Ailesi Ben of nope king sizlere c# ile kodlamış olduğunuz programa nasıl güncelleme getirebilirsiniz ondan bahsedeceğim. Hadi başlayalım NOT : Anlamayan arkadaşlar olursa yazabilirler videolu anlatım çekebilirim.

Bir program yaptınız bunu sürekli güncellemeniz lazım insanların sürekli linkler ile uğraşmasını veya insanlara sürekli link atmak istemiyorsunuz o zaman vereceğim kodlar tam size göre.

Programı yaptınız her şey tamam ama güncelleme sistemi yok bunu yapmak için bizlere bir tane sunucu lazım bu sonucu hosting olabilir. bedava hosting açarak işinizi fazlasıyla halledebilirsiniz.
Sunucu neden lazım diyen arkadaşlar için version tanıtacağız bunu da .php ile yapacağız sunucumuz dan version çekecek hadi başlayalım.

C# Projemizi açalım ve form1 e tıklayalım.
Bu işlemi web client ile yapacağız mantığını sonlara doğru anlatacağım

Kütüphanemize bazı fonksiyonlar eklememiz lazım

using System.Net;
using System.Diagnostics;
using System.Windows.Forms;


Bunları ekledik hemen başlayalım.

public Form1() İn altına şu kodları ekleyelim tüm işlemler burada dönecek neyin ne işe yaradığını anlatacağım siz geliştirebilirsiniz. Kodları.

Bağlantıları görmek için lütfen Giriş Yap


Kodlarımızı InitializeComponent(); Satırının altına ekleyeceğiz.
C#:
       WebClient webClient = new WebClient();
            if (!webClient.DownloadString("http://site adresi/version/gun.php").Contains("1"))
            {
                if (MessageBox.Show("Program Güncel Değil Hata Almamak İçin Güncelleyiniz. ", " Günceleme Aracı", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                   
                {
                    System.Diagnostics.Process.Start("programa yönlendirme linki");
                    this.Close();
                }
                else
                {
                   
                }
            }
            else
            {
                MessageBox.Show("Tebrikler En Son Sürümü Kullanıyorsunuz!", "Program ismi ");
            }

Kodlar bu şekilde gözükecek.
Bağlantıları görmek için lütfen Giriş Yap


if (!webClient.DownloadString("
Bağlantıları görmek için lütfen Giriş Yap
adresi/version/gun.php").Contains("1"))


Bu kod da arkadaşlar version tanıtıyoruz "
Bağlantıları görmek için lütfen Giriş Yap
adresi/versiyon/gun.php" Hosting sunucuma eklediğim versiyon Contains 1 yani programın versiyonu 1 olarak tanıtmışım bunu ister 2 3 fark etmez size kalmış.
gun.php dosyasının içine <p>1</p> olarak versiyon ekledim 1 yazan kısım 2 olursa 1 den hariç herhangi bir sayı olursa programın versiyonu ile uyuşmadığı için güncelleme isteyecek.


if (MessageBox.Show("Program Güncel Değil Hata Almamak İçin Güncelleyiniz. ", " Günceleme Aracı", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)

Eğer Güncelleme var ise bana "Program Güncel Değil Hata Almamak İçin Güncelleyiniz. " Şeklinde uyarı ver " Güncelleme Aracı" yazan kısım MessageBox un ismi görüntü ekleyeceğim daha iyi anlarsınız.

Bağlantıları görmek için lütfen Giriş Yap


şu şekilde gözükecek Güncelleme aracı yazan kısmın nere olduğunu gördünüz. Evet dediğimiz zaman bizi tanımladığımız linke yani güncel olan programın indirme linkine gönderecek. Hayır dediğimiz zaman ise Bize güncel olmayan eski sürümü açacak.

System.Diagnostics.Process.Start("programa yönlendirme linki");
Linkle yönlendirmek için Process.Start işlemini kullanacağız "programa yönlendirme linki" bu kısma güncel olan programın indirme linkini ekleyeceğiz.

this.Close();
Evete bastığımız zaman eski sürüm olan programın açılmaması için this.Close(); kodunu kullandım.

MessageBox.Show("Tebrikler En Son Sürümü Kullanıyorsunuz!", "Program ismi ");

Eğer arkadaşlar programın sürümü 1 hosting de bulunan php dosyasının sürümü 1 ise bize bu mesajı verecek.
Bağlantıları görmek için lütfen Giriş Yap


Tamam dediğimiz zaman program açılacak.

Evet kodlama bu şekildeydi şimdi link hakkında ufak bir öneri vereceğim.
Arkadaşlar link konusunda drive yi kullanabilirsiniz. Sabit bir link oluşturup herkese açık bir şekilde linki oraya eklerseniz.
System.Diagnostics.Process.Start("programa yönlendirme linki"); driveye güncel programı ekleyerek versiyon numarasını hosting veya hangi sunucu ile eklediyseniz versiyon numarasını değiştirerek güncelleme uyarısı verip drive ye yönlendirebilirsiniz. Bu sayede sürekli projeye girip güncel sürümün linkini eklemek zorunda kalmazsınız.​

Anlamayan arkadaşlar olursa discord dan veya buradan Mh den özelden ulaşırlarsa yardımcı olurum

Bu konuyu açma sebebim bu güncelleme olayını öğrenmek için baya bi süründüm :D bu yüzden başkalarının da bu çileyi çekmemesi için bu konuyu açtım. Umarım yararlı olmuştur.






 
Hard Coder
Banlı Üye
Katılım
2 Tem 2019
Mesajlar
77
Tepki puanı
7
Yaş
26
6 HİZMET YILI
knk biz delphi ile formu online olarak internet üzerinden kontrol ediyoz siz hala c# ile güncelleme sistemi yapamıysiniz(konu'yu aćan sözüm sana deildır)
 
Griffin Premium
Katılım
2 Haz 2018
Mesajlar
2,238
Çözümler
4
Tepki puanı
1,101
Ödüller
12
8 HİZMET YILI
⭐ Perfo ⭐
Ultra Üye
Katılım
4 Haz 2018
Mesajlar
1,544
Tepki puanı
1,384
Ödüller
10
8 HİZMET YILI
Buna benzer bir şekilde mevcut olan bir videom vardı. Bu daha pratik görünüyor. Ellerine sağlık dostum, yararlı konu olmuş. :gelisirabii:
 
Hard Coder
Banlı Üye
Katılım
2 Tem 2019
Mesajlar
77
Tepki puanı
7
Yaş
26
6 HİZMET YILI
.Net dilleri kötü
her önüne gelen içinden istediği kodu alıyor ya paşa paşa yada zorla
 
Onaylı Üye
Katılım
28 Kas 2019
Mesajlar
66
Tepki puanı
16
Ödüller
5
Yaş
29
6 HİZMET YILI
Teşekkürler bu kodun c++ versiyonu var mı acaba?
 
Onaylı Üye
Katılım
16 Kas 2019
Mesajlar
93
Çözümler
1
Tepki puanı
6
6 HİZMET YILI
Teşekkürler Yararlı bir gönderi olmuş :D
 
Onaylı Üye
Katılım
21 Ocak 2020
Mesajlar
104
Tepki puanı
8
Ödüller
5
Yaş
30
6 HİZMET YILI
Faydalı bir konu olmuş. Eline sağlık
 
re work
Süper Üye
Katılım
31 Ocak 2016
Mesajlar
952
Çözümler
8
Tepki puanı
458
Ödüller
9
10 HİZMET YILI
bu mantık iyi mantıga göre geliştirmede yapılır.
 
Onaylı Üye
Katılım
24 Eki 2016
Mesajlar
85
Tepki puanı
5
Ödüller
9
9 HİZMET YILI
mantık güzel ancak geliştirilebilir, kullanıcı indirmek istemese bile programın yeni versiyonu arkada indirilir ve durur. kullanıcı programı güncellemek istediği zaman arkada otomatik indirilmiş dosya direk açılır ve kullanılabilir. tabii dosyaya md5 kontrol de ekleyebilirsin.
 
Ne mutlu türküm
Süper Üye
Katılım
8 Ocak 2019
Mesajlar
606
Çözümler
1
Tepki puanı
41
Ödüller
5
7 HİZMET YILI
Faydalı bilgiler ellerine sağlık hocam
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst