2009-03-03 2 views
1

Я получаю исключение NullReference, когда пытаюсь установить значение в раздел реестра. Ниже мой код. Кто-нибудь знает, почему?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

Извините, текст не получил. Я получаю эту ошибку, и мне трудно понять, почему. Имейте в виду, что я новичок в C# – 2009-03-03 03:33:25

+0

Получаете ли вы номер строки для ошибки? – Suroot

ответ

4

Попробуйте CreateSubKey вместо OpenSubKey. Последний возвращает значение null, если ключ не существует. Вероятно, ключ не существует, и поэтому вы нажимаете нулевую ссылку на следующую строку.

0

Проблема была в промежутке между текущей версией. Благодарим вас за ответы, не связанные с этим

+0

Нет, у вас все еще будет проблема, если этого раздела нет. Предложите взять совет Джареда. – paxdiablo

3

Текущая версия должна быть одним словом. То есть Текущая версия.

Редактировать: Я также согласен с Jared, что вы также должны использовать CreateSubKey.

Смежные вопросы