Hepimiz yazmış olduğu projelerin kırılmasından bıkmış, usanmış delirmiş haldeyiz. Kırılan kaçıncı projem derken son vermek adına kendimce lisanslama sistemi hazırladım. Program istenilen kod doğrultusunda sunucu üzerinden belirtilen dosyayı indiriyor. Kurulum zaten basit, next next install
Başlayalım
  • Öncelikle yeni bir Windows Form Application açalım.
  • Ekran alıntısındaki gibi keyfimize göre bir form tasarımı oluşturalım.
  • TextBox’ınızın (Bilgi Mesajları İçin) editlenmesini önlemek istiyorsanız bu kod blogunu kullanın
  • Bu segmentte WebClient özelliğini kullanacağız, onu da libary olarak ekleyelim ;
  • Görselde görünen gibi (sansür için üzgünüm ) kod blogumuzu ister butona ya da herhagi bir bileşene ekleyelim. (Merak etmeyin, kodları paylaşacağım.)
  • Sonrasında app manifest dosyamıza
kodumuzu ekleyelim. İşlem tamamdır, geriye kalan sadece görsel şölen
Kodlar ;

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
    {

    }

    private void Form2_Load(object sender, EventArgs e)
    {
        richTextBox1.ReadOnly = true;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        string key = textBox1.Text;
        if (key == "lisanskey")
        {
            WebClient webClient = new WebClient();
            webClient.DownloadFile("http:/indirmeadresi.com/dosyasi.zip", @"c:\kurulum_otomasyon.zip");
            label6.Text = "Lisans Anahtarı Doğrulandı - RSA2048-VFVkUk0wMHlTbXhOTWxWMFQ-0d73be3e-9b21-486d-ae18-9363cd681efa";
            string title = "Plexi !";
            string message = "Lisans aşaması başarılı şekilde tamamlandı. Programın kurulum dosyaları C dizini içinde kurulum_otomasyon.zip dosyasındadır.";
            MessageBox.Show(message, title);

        }
        else
        {
            string title = "Olamaaaz !! :(";
            string message = "Ne yazık ki ya bağlantı da problem var ya da dosya bulunamadı. Var bişey ya çözücez. :/";
            MessageBox.Show(message, title);
        }
    }

}
Bir sonraki makalelerde görüşmek dileğiyle

Kaynak : https://emrecantemur.com.tr/2020/01/...slama-sistemi/ (Blog şahsıma aittir.)