C# – Regedit Yazma&Okuma
- Furkan IŞIKAY
- 22 Oca 2016
- 1 dakikada okunur
Öncelikle Kütüphanemizi ekleyelim using Microsoft.Win32;
Regeditten ;
Veri Okumak İçin => GetValue(“Anahtar Adı”);
Veri Yazmak İçin => SetValue(“Anahtar Adı”,”Yeni Değer”);
metodlarını kullanacağız.
şimdi iste nasıl yazacağımızı öğrenelim.
Mesela ben “HKEY_CURRENT_USER\Software\NoviceHacker\MT2Launcher” içine “Deneme” adında “deneme_yazi” değerinde bir kayıt ekleyeceğim
bunun için
(Registry.CurrentUser.OpenSubKey(“\\Software\\NoviceHacker\\MT2Launcher”,true)).SetValue(“Deneme”,”deneme_yazi”);
//buradaki;
//Registry => Registry sınıfını ifade ediyor
//CurrentUser => HKEY_CURRENT_USER Anahtar dizinini ifade ediyor.
//OpenSubKey => Alt Dizine gireceğimizi İfade ediyor
//OpenSubKey(“Deneme”,true) => buradaki true yazılabilir olacağını ifade ediyor
Gelelim GetValue’ye
Bu Defada “HKEY_CURRENT_USER\Software\NoviceHacker\MT2Launcher” Klasöründe bulunan “Deneme” adındaki bir kaydın değerini Alacağım.
(Registry.CurrentUser.OpenSubKey(“\\Software\\NoviceHacker\\MT2Launcher”)).GetValue(“Deneme”);
//buradaki;
//Registry => Registry sınıfını ifade ediyor
//CurrentUser => HKEY_CURRENT_USER Anahtar dizinini ifade ediyor.
//OpenSubKey => Alt Dizine gireceğimizi İfade ediyor
Farkettiyseniz get valuede OpenSubKey içinde true kullanmadık.Çünkü GetValue Metodunu kullanırken bir veri yazmayacağımız için true yazmaya gerek yok, yazarsanızda birşey değişmez.
Not: Getvalue ile veri alırken string türünde değer alıyorsanız GetValue(“Deneme”).ToString() şeklinde değiştirirseniz Hata Vermez. Bu Sorunun temel sebebi getValue ile değer alırken Değeri object türünde geri döndermesidir.
Comments