C# C# dilinde güncelleme butonu yapma

Katılım
4 Mayıs 2023
Mesajlar
23
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba,
Ben C# dilinde yaptığım internet tarayıcıma güncelleme butonu koymak istiyorum. Bu butona basınca güncelleme varsa güncelleyecek. Veri tabanını acess ile oluşturdum. Kodları atarsanız sevinirim.
 
Merhaba,
Ben C# dilinde yaptığım internet tarayıcıma güncelleme butonu koymak istiyorum. Bu butona basınca güncelleme varsa güncelleyecek. Veri tabanını acess ile oluşturdum. Kodları atarsanız sevinirim.
Örnek bir kod.
C#:
using System;
using System.Windows.Forms;

namespace InternetTarayıcı
{
    public partial class AnaForm : Form
    {
        public AnaForm()
        {
            InitializeComponent();
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            // Güncelleme var mı kontrol et
            if (GuncellemeVarmi())
            {
                // Güncelleme varsa indir ve kur
                Guncelle();
            }
            else
            {
                // Güncelleme yoksa mesaj göster
                MessageBox.Show("Zaten en güncel sürüme sahipsiniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private bool GuncellemeVarmi()
        {
            // Access veritabanına bağlan
            using (var db = new AccessDatabase("veritabani.accdb"))
            {
                // En son sürüm numarasını al
                var sonSurum = db.QuerySingle<string>("SELECT SonSurum FROM Surumler");

                // Mevcut sürüm numarasını al
                var mevcutSurum = Application.ProductVersion;

                // Karşılaştır ve güncelleme olup olmadığını belirle
                return sonSurum != mevcutSurum;
            }
        }

        private void Guncelle()
        {
            // Güncelleme dosyasını indir
            // ...

            // Güncelleme dosyasını kur
            // ...

            // Uygulamayı yeniden başlat
            Application.Restart();
        }
    }
}

Veritabanınızda Surumler adında bir tablo oluşturmanız gerekir. Bu tabloda iki sütun olmalıdır:
Id: int, Primary Key
SonSurum: string
SonSurum sütununa, uygulamanızın en son sürüm numarasını girmeniz gerekir.
 
Örnek bir kod.
C#:
using System;
using System.Windows.Forms;

namespace InternetTarayıcı
{
    public partial class AnaForm : Form
    {
        public AnaForm()
        {
            InitializeComponent();
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            // Güncelleme var mı kontrol et
            if (GuncellemeVarmi())
            {
                // Güncelleme varsa indir ve kur
                Guncelle();
            }
            else
            {
                // Güncelleme yoksa mesaj göster
                MessageBox.Show("Zaten en güncel sürüme sahipsiniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private bool GuncellemeVarmi()
        {
            // Access veritabanına bağlan
            using (var db = new AccessDatabase("veritabani.accdb"))
            {
                // En son sürüm numarasını al
                var sonSurum = db.QuerySingle<string>("SELECT SonSurum FROM Surumler");

                // Mevcut sürüm numarasını al
                var mevcutSurum = Application.ProductVersion;

                // Karşılaştır ve güncelleme olup olmadığını belirle
                return sonSurum != mevcutSurum;
            }
        }

        private void Guncelle()
        {
            // Güncelleme dosyasını indir
            // ...

            // Güncelleme dosyasını kur
            // ...

            // Uygulamayı yeniden başlat
            Application.Restart();
        }
    }
}

Veritabanınızda Surumler adında bir tablo oluşturmanız gerekir. Bu tabloda iki sütun olmalıdır:
Id: int, Primary Key
SonSurum: string
SonSurum sütununa, uygulamanızın en son sürüm numarasını girmeniz gerekir.
chatgpt koktu
 
Örnek bir kod.
C#:
using System;
using System.Windows.Forms;

namespace InternetTarayıcı
{
    public partial class AnaForm : Form
    {
        public AnaForm()
        {
            InitializeComponent();
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            // Güncelleme var mı kontrol et
            if (GuncellemeVarmi())
            {
                // Güncelleme varsa indir ve kur
                Guncelle();
            }
            else
            {
                // Güncelleme yoksa mesaj göster
                MessageBox.Show("Zaten en güncel sürüme sahipsiniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private bool GuncellemeVarmi()
        {
            // Access veritabanına bağlan
            using (var db = new AccessDatabase("veritabani.accdb"))
            {
                // En son sürüm numarasını al
                var sonSurum = db.QuerySingle<string>("SELECT SonSurum FROM Surumler");

                // Mevcut sürüm numarasını al
                var mevcutSurum = Application.ProductVersion;

                // Karşılaştır ve güncelleme olup olmadığını belirle
                return sonSurum != mevcutSurum;
            }
        }

        private void Guncelle()
        {
            // Güncelleme dosyasını indir
            // ...

            // Güncelleme dosyasını kur
            // ...

            // Uygulamayı yeniden başlat
            Application.Restart();
        }
    }
}

Veritabanınızda Surumler adında bir tablo oluşturmanız gerekir. Bu tabloda iki sütun olmalıdır:
Id: int, Primary Key
SonSurum: string
SonSurum sütununa, uygulamanızın en son sürüm numarasını girmeniz gerekir.
Çözüm olarak sayılırsa bu ne gülerim ama.
 
Örnek bir kod.
C#:
using System;
using System.Windows.Forms;

namespace InternetTarayıcı
{
 public partial class AnaForm : Form
 {
 public AnaForm()
 {
 InitializeComponent();
 }

 private void btnGuncelle_Click(object sender, EventArgs e)
 {
 // Güncelleme var mı kontrol et
 if (GuncellemeVarmi())
 {
 // Güncelleme varsa indir ve kur
 Guncelle();
 }
 else
 {
 // Güncelleme yoksa mesaj göster
 MessageBox.Show("Zaten en güncel sürüme sahipsiniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
 }

 private bool GuncellemeVarmi()
 {
 // Access veritabanına bağlan
 using (var db = new AccessDatabase("veritabani.accdb"))
 {
 // En son sürüm numarasını al
 var sonSurum = db.QuerySingle<string>("SELECT SonSurum FROM Surumler");

 // Mevcut sürüm numarasını al
 var mevcutSurum = Application.ProductVersion;

 // Karşılaştır ve güncelleme olup olmadığını belirle
 return sonSurum != mevcutSurum;
 }
 }

 private void Guncelle()
 {
 // Güncelleme dosyasını indir
 // ...

 // Güncelleme dosyasını kur
 // ...

 // Uygulamayı yeniden başlat
 Application.Restart();
 }
 }
}

Veritabanınızda Surumler adında bir tablo oluşturmanız gerekir. Bu tabloda iki sütun olmalıdır:
ID: İnt, Primary Key
SonSurum: String
SonSurum sütununa, uygulamanızın en son sürüm numarasını girmeniz gerekir.

Teşekkür ederim. Deneyeceğim.
 
Örnek bir kod.
C#:
using System;
using System.Windows.Forms;

namespace InternetTarayıcı
{
    public partial class AnaForm : Form
    {
        public AnaForm()
        {
            InitializeComponent();
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {
            // Güncelleme var mı kontrol et
            if (GuncellemeVarmi())
            {
                // Güncelleme varsa indir ve kur
                Guncelle();
            }
            else
            {
                // Güncelleme yoksa mesaj göster
                MessageBox.Show("Zaten en güncel sürüme sahipsiniz.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private bool GuncellemeVarmi()
        {
            // Access veritabanına bağlan
            using (var db = new AccessDatabase("veritabani.accdb"))
            {
                // En son sürüm numarasını al
                var sonSurum = db.QuerySingle<string>("SELECT SonSurum FROM Surumler");

                // Mevcut sürüm numarasını al
                var mevcutSurum = Application.ProductVersion;

                // Karşılaştır ve güncelleme olup olmadığını belirle
                return sonSurum != mevcutSurum;
            }
        }

        private void Guncelle()
        {
            // Güncelleme dosyasını indir
            // ...

            // Güncelleme dosyasını kur
            // ...

            // Uygulamayı yeniden başlat
            Application.Restart();
        }
    }
}

Veritabanınızda Surumler adında bir tablo oluşturmanız gerekir. Bu tabloda iki sütun olmalıdır:
Id: int, Primary Key
SonSurum: string
SonSurum sütununa, uygulamanızın en son sürüm numarasını girmeniz gerekir.
AccessDataBase kelimesi hariç kalan kısımları doğru kabul etti.
 
Access ile baglandiginiz veritabanindan guncelleme olup olmadigina nasil bakacaksiniz acaba? Access db localde tutulur zaten. Uzak bir sunucuda guncelleme verilerini tutmaniz lazim. Siz orayi guncelleyip son surumu yayinlamalisiniz. Uygulama da bu sunucudan guncellemeyi kontrol etmeli.
 

Yeni konular

Geri
Yukarı