C# Registry (Regedit) İşlemleri – Yazma Okuma , yazımız ile c sharp eğitimlerimize devam edelim. Ramazan ve işlerimin yoğun olması dolayısı ile bir süredir yazı yazamıyordum. Nihayet bir fırsatını buldum. Bu dersimizde C Sharp Registry Regedit İşlemleri Yazma Okuma işlemlerine değineceğiz. Zor gibi görünse de aslında çok kolay ve kısa kodlar ile işimizi halledeceğiz.
C Sharp Registry Regedit İşlemleri Yazma Okuma
Öncelikle Regedit nedir ona bir bakalım. Regedit yani Windows Kayıt Düzenleyicisi sistem ve programlar ile ilgili tüm teknik bilgilerin tutulduğu bir kayıt defteridir. Bu kısa açıklamamızdan sonra regedit üzerindeki işlemlere geçebiliriz.
Root
CurrentUser
CurrentConfig
ClassesRoot
LocalMachine
Users
Regedit Klasör Tanımlama ve Veri Yazma
Registry.CurrentUser.SetValue("Kullanici", "MustafaBukulmez");
Direk CurrentUser adlı root’a değer ataması yaptık.
Root’ lara Klasör Ekleme
Root’ larda da klasör mantığı vardır. Bir iki register için alt klasörlere gerek duymayabiliriz ancak regedit’te bir çok kayıt tutmak istiyorsak kendimize bir alt klasör tanımlaması yaparak kayıtlarımızı bu alt klasörler içerisine almamız daha güzel olacaktır. Görelim.
Registry.CurrentUser.CreateSubKey("Mustafa Bukulmez Alt Klasor");
Burada CurrentUser içerisine “Mustafa Bükülmez Alt Klasor” adlı bir klasör oluşturduk.
Alt Klasörlere Veri Yazma
Registry.CurrentUser.CreateSubKey("Mustafa Bukulmez Alt Klasor").SetValue("Kullanici","MustafaBukulmez");
CurrentUser Root’u altındaki “Mustafa Bükülmez Alt Klasor” adlı bir Klasör içerisinde, Kullanici adında bir değişken oluşturduk ve değerini “MustafaBukulmez” olarak ayarladık.
İç İçe Klasör Eklemek
Registry.CurrentUser.CreateSubKey("Mustafa Bukulmez Alt Klasor").CreateSubKey("ConfigSettings");
Burada CurrentUser Root’u altındaki “Mustafa Bükülmez Alt Klasor” adlı bir Klasör içerisine birde “ConfigSettings” adında bir alt Klasör tanımladık. Bu şekilde iç içe bir çok klasör ekleyebiliriz.
Regedit Klasör Açma ve Veri Okuma
string veri = Registry.CurrentUser.GetValue("Kullanici").ToString();
CurrentUser adlı root’a yazdığımız veriyi bu şekilde alıyoruz.
Alt Klasörlerden Veri Okuma
string veri = Registry.CurrentUser.OpenSubKey("Mustafa Bükülmez Alt Klasor").GetValue("Kullanici").ToString();
Burada da tanımladığımız bir alt klasörü açarak içerisinde verileri okuyoruz.
Regedit Anahtarları Silme
Registry.CurrentUser.DeleteValue("Kullanici");
Regedit Değeri Silme
Registry.CurrentUser.CreateSubKey("Mustafa Bükülmez Alt Klasor").DeleteValue("ConfigSettings");
“Mustafa Bükülmez Alt Klasor” adlı alt klasördeki “ConfigSettings” adlı değeri sildik.
Regedit Alt Klasör Silme
Registry.CurrentUser.CreateSubKey("Mustafa Bükülmez Alt Klasor");
Regedit Alt Klasör Sayisini Ögrenme
int adet = Registry.CurrentUser.SubKeyCount;
Deger Sayisini Ögrenme
int adet = Registry.CurrentUser.ValueCount;
C Sharp Registry Regedit İşlemleri Yazma Okuma , yazımız da bu kadar dostlar. Gördüğünüz gibi çok kolay bir işlemdir. Ancak bilgisayarı formatladığınızda bu bilgilerin kaybolacağını unutmayın. Bu sebeple burada çok önemli bilgiler tutmayın. Örneğin, kullanıcı bilgisayarındaki projenizde kullanıcı sizden, “login ekranında kullanıcı kodum yazılı gelsin” gibi bir istekte bulunursa bunu regedit’e yazarak sağlayabilirsiniz. İşte bu gibi işlemlerde kullanmanız doğru olacaktır.
Diğer derslerimizde görüşmek üzere…
C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız.
Takipte ve Sağlıcakla kalın. ?
Şimdi hocam , regedit’te her bilgisayarda rastgele farklı sayılarla oluşturulmuş bir klasör bulunuyor , ben butona tıklandığında onun silinmesini nasıl sağlayabilirim?
Rastgele üretilen bir sayıyı bir yerde saklamadıysan, onu regeditte nasıl bulup sileceksin? Bir yerde saklamadıysan silemezin.
‘dword’ veya ‘decimal’ olarak kayıtlı değerler, tipleri belirlenerek, nasıl değiştirilebilir?
Bu konuyu bilmiyorum. Çünkü o konuda hiç çalışmadım.