İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Registry (Regedit) İşlemleri – Yazma Okuma

C# Registry (Regedit) İşlemleri – Yazma Okuma
+ - 4

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

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. ?

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)

Yorumlar (4)

  1. Ş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?

  2. Rastgele üretilen bir sayıyı bir yerde saklamadıysan, onu regeditte nasıl bulup sileceksin? Bir yerde saklamadıysan silemezin.

  3. ‘dword’ veya ‘decimal’ olarak kayıtlı değerler, tipleri belirlenerek, nasıl değiştirilebilir?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.