NullReferenceException при установке значения реестра - PullRequest
1 голос
/ 03 марта 2009

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

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);

        }
    }
}

Ответы [ 3 ]

4 голосов
/ 03 марта 2009

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

3 голосов
/ 03 марта 2009

Текущая версия должна состоять из одного слова. То есть CurrentVersion.

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

0 голосов
/ 03 марта 2009

Проблема заключалась в промежутке между текущей версией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...