4 Eylül 2008 Perşembe

C# Registry İşlemleri

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: