- 27 Haz 2015
- 371
- 0
Dün gece vb.net'te değişik bir login sistemi anlatmıştım bugün de C# 'da dosya kullanarak üyelik almayı anlatacagım. İzinli oldugumdan canım sıkıldı
Direk konuya geçiyorum..
Öncelikle kütüphanelerimiz tam olacak...
Form1'e şu değişkenlerimizi tanıtıyoruz;
Buton1'e
KEND arkadaşlar benim projemin adı. C:\\ bulunan bir Klasör. Ardından textBox1.Text yani KullanıcıAdı klasör oluşturuyor ve login.ID adında bir dosya oluşturucak..
Yani anlamayanlar için şöyle yapıyorum;
C:\\PROJEADI\\KullanıcıAdı\login.ID dosyası.. Evet tam olarak böyle...
sr.ReadLine ile login.ID dosyamızdaki satırları çekiyoruz..
Ardından gelelim Form2 'ye;
yine kütüphanelerimizi tamamlıyoruz...
TextBoxları felan kendiniz düzenleyin 2 textbox 1 buton..
Kaydol butonuna;
Açıklıyorum;
TextBox1'deki Kullanıcı adıyla bir klasör oluşturacak ve içerisine login.ID dosyası oluşturup bilgileri sıralayacak..
Bu kod ile TextBox1 ve TextBox2'yi login.ID dosyamıza satır atlatarak yazacak bu da veri karışmasını önleyecek..
Eğer klasör yoksa baştan oluşturacak.. Bu sistemi lisanslama sistemi gibi kullanabilirsiniz bir kaç değişiklik ve şifreleme yaparak..
Arkadaşlar visual studio sürümümü yükselttiğim için görselle destekleyemedim.
Takıldığınız yer varsa sorabilirsiniz..
login.ID dosyamızın ismini ve uzantısını değiştirebilirsiniz.
Direk konuya geçiyorum..
Öncelikle kütüphanelerimiz tam olacak...
Kod:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
Form1'e şu değişkenlerimizi tanıtıyoruz;
Kod:
public string username,password;
Buton1'e
Kod:
try
{
var sr = new System.IO.StreamReader("C:\\KEND\\" + textBox1.Text + "\\login.ID" );
username=sr.ReadLine();
password = sr.ReadLine();
sr.Close();
if (username==textBox1.Text && password==textBox2.Text)
label1.Text="Giriş Başarılı";
else
MessageBox.Show("Girilemedi");
}
catch (System.IO.DirectoryNotFoundException ex)
{
MessageBox.Show("Sisteme giriş izni verilemedi, giriş dosyası bulunamadı.");
}
Yani anlamayanlar için şöyle yapıyorum;
C:\\PROJEADI\\KullanıcıAdı\login.ID dosyası.. Evet tam olarak böyle...
sr.ReadLine ile login.ID dosyamızdaki satırları çekiyoruz..
Ardından gelelim Form2 'ye;
yine kütüphanelerimizi tamamlıyoruz...
Kod:
using System.IO;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
TextBoxları felan kendiniz düzenleyin 2 textbox 1 buton..
Kaydol butonuna;
Kod:
try
{
var sw = new System.IO.StreamWriter("C:\\KEND\\" + textBox1.Text + "\\login.ID");
sw.Write(textBox1.Text + "\n" + textBox2.Text);
sw.Close();
}
catch (System.IO.DirectoryNotFoundException ex)
{
System.IO.Directory.CreateDirectory("C:\\KEND\\"+ textBox1.Text);
var sw = new System.IO.StreamWriter("C:\\KEND\\" + textBox1.Text + "\\login.ID");
sw.Write(textBox1.Text + "\n" + textBox2.Text);
sw.Close();
}
Açıklıyorum;
TextBox1'deki Kullanıcı adıyla bir klasör oluşturacak ve içerisine login.ID dosyası oluşturup bilgileri sıralayacak..
Kod:
sw.Write(textBox1.Text + "\n" + textBox2.Text);
sw.Close();
Eğer klasör yoksa baştan oluşturacak.. Bu sistemi lisanslama sistemi gibi kullanabilirsiniz bir kaç değişiklik ve şifreleme yaparak..
Arkadaşlar visual studio sürümümü yükselttiğim için görselle destekleyemedim.
Takıldığınız yer varsa sorabilirsiniz..
login.ID dosyamızın ismini ve uzantısını değiştirebilirsiniz.