top of page

C# – Regedit Yazma&Okuma

Ö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


bottom of page