Registry.CurrentUser.CreateSubKey не создает никакого дополнительного ключа? - PullRequest
0 голосов
/ 04 ноября 2018

Я пытаюсь установить значение реестра, используя код ниже.

static void Main(string[] args)
{
    Microsoft.Win32.RegistryKey rkey;
    rkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("KEYSUB");
    rkey.SetValue("TestKey", "123123");

    RegistryKey myKey = Registry.LocalMachine.OpenSubKey("KEYSUB", true);

    if (myKey != null)
     {
          Console.WriteLine(myKey.ToString());
     }
}

но myKey всегда имеет значение null, и в HKEY_CURRENT_USER / Software или в любом другом месте не создается папка. Что я делаю не так?

1 Ответ

0 голосов
/ 04 ноября 2018

myKey всегда имеет значение null, поскольку вы создаете ключ в CurrentUser, но запрашиваете LocalMachine.

Если вы хотите создать ключ в HKEY_CURRENT_USER / Software, сначала откройте softwareKey = Registry.CurrentUser.OpenSubKey («Программное обеспечение»), а затем softwareKey.CreateSubKey ключ там.

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