2009-03-03 30 views
1

Kayıt defteri anahtarına değer girmeyi denediğimde NullReference Exception alıyorum. Aşağıda benim kodum. Nedenini bilen var mı? yerine OpenSubKey aitKayıt Defteri Değeri ayarlandığında NullReferenceException

using System; 
using Microsoft.Win32; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      RegistryKey myKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\Current Version\\Policies\\System", true); 
      myKey.SetValue("DisableTaskMgr", 0, RegistryValueKind.DWord); 

     } 
    } 
} 
+0

Üzgünüm, metni almadım. Bu hatayı alıyorum ve nedenini bulmakta zorlanıyorum. Unutmayın yeni için C# –

+0

Hata için bir satır numarası var mı? – Suroot

cevap

4

deneyin CreateSubKey. Anahtar yoksa, ikincisi null değerini döndürür. Muhtemelen anahtar mevcut değildir ve bu yüzden bir sonraki satırda boş bir referansa sahip olmanızın nedeni budur.

0

Sorun, Geçerli Sürüm arasındaki boşluktaydı. Yanıtınız için teşekkür ederiz.

+0

Hayır, alt anahtar orada değilse bir sorunla karşılaşacaksınız. Jareds tavsiyesi almanızı önerin. – paxdiablo

3

Güncel Sürüm tek kelime olmalıdır. Yani Şimdiki versiyonu.

Düzenleme: Ayrıca Jared ile katılıyorum CreateSubKey de kullanmalısınız.

İlgili konular