Windows’ un tüm bilgileri bildiğiniz gibi registry de saklanmakta. Bu yazımda registry e bilgi kaydetme ve okuma işlemleri üzerinde duracağım. Öncelikle registry e nasıl ulaştığımızı söyleyeyim. Başlat, Çalıştır, Regedit dediğimizde Kayıt Defteri Düzenleyicisi yani Registry bilgilerini görmüş oluyoruz. Registry de 5 ana kök var. Bunlar:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG
Bunlara herhangi bir veri ekleyip okuyabilmekteyiz. Peki nasıl? Yine örnek proje üzerinden gideceğim. C# da bu işlemleri yapabilmek için
using Microsoft.Win32;
ifadesini eklemek zorundayız.
Planımız şöyle: Önce bir ana köke veri yazıp okuyacağım, sonra da alt rootlara yazıp okuma yapıp konuyu toparlayacağım. BaşlıyoruzJ
Şimdi Current User altında KullanıcıAdı verisi oluşturup textbox tan alınan veriyi ekliyoruz:
private void button1_Click(object sender, EventArgs e)
{
string text = textBox1.Text;
RegistryKey rk = Registry.CurrentUser;
rk.SetValue("UserName",text);
}
Okuma işlemi de benzer şekilde:
private void button2_Click(object sender, EventArgs e)
{
string text = Registry.CurrentUser.GetValue("UserName").ToString();
this.Text = "Kullanıcı Adı: " + text;
}
Ana rootların altına klasör eklemek için örneğin şöyle yapabiliriz.
Registry.CurrentUser.CreateSubKey("UserName");
Bu oluşturduğumuz klasörlere bilgi ekleme ve okuma da aynı şekilde.
Siz de ana köklerin altındaki metodları inceleyebilirsiniz. Örneğin DeleteSubKey, DeleteSubKeyTree, SubKeyCount gibi…
Hiç yorum yok:
Yorum Gönder