Merhaba Arkadaşlar;
Bir proje geliştirilirken proje süresi içinde yer yer registerty işlemlerine ihtiyaç duyarız.Bu gerek ayarlar gerekse sifre saklamaları olabilir. Bu makalemizde de kısaca registry işlemlerini c# da nasıl yapabiliriz konusuna değiniyor olacağım.
Öncelikle biraz Registry ‘ı tanıyalım;
HKEY_CLASSES_ROOT : Yazılım ile ayarlar burada tutuluyor
HKEY_CURRENT_USER: O an oturumu açık olan kullanıcının bilgilerinin tutulduğu alan.
HKEY_LOCAL_MACHINE: Bilgisayarınız kurulu olan bütün yazılım ve donanımsal bilgilerin tutulduğu alan.
HKEY_USERS: Windows’ta bütün kayıtlı kullanıcıların masaüstü ve kullanıcı ayarlarının bulunduğu alan.
HKEY_CURRENT_CONFIG: O an ki donanımsal konfigürasyonların bulunduğu alan.
Bu kadar ön bilgiden sonra asıl işimize yarayacak kısıma geçmenin vaktinin geldiğini düşünüyorum.
Registry sınıfı Microsoft.Win32 uzayında bulunur.
Root Registry ‘sinde yapılacak işlemler:
Root’ a Veri Yazdırmak :
Registry.CurrentUser.SetValue(“DeğişkenAdı”,”Değeri”);
Bu şekilde root’a veri yazdırtabilirsiniz. Aynı şekilde CurrentConfig, ClassesRoot, LocalMachine ve Users yazarak diğer root’larada veri yazdırmanız mümkün.
Root’ dan Veri Okumak :
Registry.CurrentUser.GetValue(“DeğişkenAdı”).ToString();
Alt Klasörlerde registry işlemleri :
Alt Klasör Oluşturmak :
Registry.CurrentUser.CreateSubKey("Software\\A2S");
Yukarıda yazmış olduğumuz kod ile CurrentUser Klasörünün içinde bulunan Software Klasörü içine A2S adlı bir klasör oluşturuyoruz.
Alt Klasöre Veri Yazdırmak :
Registry.CurrentUser.CreateSubKey("Software\\ A2S ").SetValue("DegiskenIsmi", Deger);
Oluşturmuş olduğumuz alt klasörün içerisine veri yazdırtmak için yukarıdaki kodu kullanırız.
Alt Klasörlerden Veri Okumak :
Registry.CurrentUser.OpenSubKey("Software\\A2S").GetValue("Degiskenimiz").ToString()
Alt Klasör Silmek:
Registry.CurrentUser.DeleteSubKey("Software\\A2S");
İç İçe Klasör Oluşturmak:
Registry.CurrentUser.CreateSubKey("Software\\A2S").CreateSubKey("AltKlasorumuz");
İç İçe Klasöre Veri Yazdırmak:
Registry.CurrentUser.CreateSubKey("Software\\A2S").CreateSubKey("AltKlasorumuz").SetValue("Degisken",Deger);
Etiketler: Registry