Soru & Cevap

C# butona 1 kullanicinin gunde 1 defa basmasini nasil ...

19.01.2017 - 02:35

Bir Kullanici butona gunde bir defa basabilecek

23 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-101565-1519493743.jpg
Umut-esmer
20.01.2017 - 09:31

İstediğinizi biraz daha açsaydınız daha iyi olabilirdi. Bir çok şekilde yapılabilir. İki yol sunabilirim;

İlk yolda StreamWriter ve StreamReader komutları ile, belirli bir dosya üzerinden kayıt işlemi yapabilirsin. Dosyaya bir tarih bir de bool değeri eklersin. Butona tıkladığında da bu dosyayı okursun, eğer bool değeri false ise butona tıklatır ve o değeri true olarak tekrar yazarsın. Dolayısı ile true okuduğunda, butona basılmayacaktır. Tarih yazmamızın nedeni ise şu, eğer değer true fakat tarih bir önceki güne ait ise(yanlış ise yani) yine butona tıklanacak ve true değiştirilmeden tarih değiştirilecektir. Bunun nedeni, tarihin eski olması ve kullanıcının o tarihte bastığı ve bugün basmadığı anlamına gelecektir. Bu işlem internet gerektirmez, fakat dosya bulunduğunda değiştirilebileceği için önemli durumlarda pek yararlı olmayabilir.

İkinci yol ise, tabii ki veritabanı kullanmaktır. Programını bir veritabanına(örneğin mysql) bağladığında üstte söylediğim şeyleri kısarak daha kısa ve kolay işlemler yapabilirsin.

İyi çalışmalar...