.NET çerçevesi, Microsoft.Win32 isim alanında kayıt defterini işlemek için iki sınıf sunar: Registry ve RegistryKey. Her iki sınıf da kalıtsal olarak kabul edilmeyecek mühürlü sınıflardır. Bu iki kategoriyi ayrı ayrı tanıtalım. Registry sınıfı, 7 temel birincil anahtarı temsil eden 7 yaygın statik alan (bunlardan ikisi XP sistemlerinde mevcut değildir):
Registry.ClassesRoot, HKEY_CLASSES_ROOT birincil anahtara karşılık gelir
Registry.CurrentUser HKEY_CURRENT_USER birincil anahtara karşılık gelir
Registry.LocalMachine, HKEY_LOCAL_MACHINE birincil anahtara karşılık gelir
Registry.User birincil anahtara karşılık HKEY_USER
Registry.CurrentConfig, HEKY_CURRENT_CONFIG birincil anahtara karşılık gelir
Registry.DynDa, birincil anahtara HKEY_DYN_DATA karşılık gelir
Registry.PerformanceData HKEY_PERFORMANCE_DATA birincil anahtara karşılık gelir RegistryKey sınıfı. İşlem kaydının sistem izinlerine uyması gerektiğini unutmayın, aksi takdirde hata atılır. Bir alt anahtar oluşturma yöntemi şuna dayanır: public RegistryKey CreateSubKey (string sunbkey); Sunbkey parametresi, oluşturulacak alt anahtarın adını veya yol adını gösterir. Eğer oluşturma başarılı olursa, oluşturulan alt anahtarı döndürür, aksi takdirde null döner. Bir alt anahtar açma yönteminin prototipi şudur: public RegistryKey OpenSubKey (dizi adı); public RegistryKey OpenSubKey (string name, bool wrritable); Parametre adı, açılacak çocuk anahtarın adını veya yol adını gösterir, yazılabilir parametre ise açılan çocuk anahtarın değiştirilip değiştirilmediğini gösterir ve ilk yöntemle açılan çocuk anahtar yalnızca okunabilir. Alt anahtarların çıkarılması yöntemi şuna dayanır: public void DeleteSubKey(string subkey); Bu yöntem, belirtilen birincil anahtarı kaldırmak için kullanılır. Silmek istediğiniz alt anahtar aynı zamanda birincil anahtarı da içeriyorsa, silme başarısız olur ve bir istisna döner; alt anahtarın en çok dizininden tamamen silmek istiyorsanız, DeleteSubKeyTree metodunu kullanabilirsiniz, metodun prototipi şöyledir: public void DeleteSunKeyTree(string subkey); Anahtar değerleri okuma yönteminin prototipi şöyledir: public object GetValue (dizi adı); public object GetValue(string name,object defaultValue); Parametre adı, anahtarın adını temsil eder, bir nesne türü döndürür ve belirtilen anahtar yoksa null döner. Değer başarısız olursa ve null döndürmek istemiyorsanız, defaultValue parametresini belirtebilirsiniz; bir parametre belirtirseniz, okuma başarısız olursa parametrenin belirttiği değer döner. Anahtar değerlerin nasıl ayarlanacağına dair prototip şöyledir: public object SetValue (string name, object value); Anahtar değerlerin nasıl çıkarılacağına dair prototip şöyledir: public void DeleteValue(string name);
Kayıt defterini okuyun
|