Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18154|Yanıt: 0

[Kaynak] C#, değiştirilmiş kayıt defterinin değerini okur

[Bağlantıyı kopyala]
Yayınlandı 3.02.2016 16:35:06 | | | |


.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







Önceki:Linux IP adreslerini engeller ve IP adreslerini ile CIDR segment yöntemlerini belirtmeyi reddeder
Önümüzdeki:Sık sık
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com