Я видел несколько сообщений о том, как читать значение ключа реестра здесь, и я думаю, что все делаю правильно, но ключ, который я прочитал в моем случае, по какой-то причине всегда имеет значение null.
В HKLM\SOFTWARE
я создал ключ MyCompany
, а затем внутри этого ключа я создал еще один ключ MyApp
, например: HKLM\SOFTWARE\MyCompany\MyApp
В этом ключе я добавил строковое строковое значение "MySetting"
Я пытаюсь прочитать это значение, используя следующий код:
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\MyCompany\MyApp", false))
{
string spaUrl = (String)key.GetValue("MySetting");
}
но ключ всегда равен нулю, даже если эти ключи и значение установлены в указанном выше месте. Есть идеи, что я делаю не так?
я получил
System.NullReferenceException было необработанным исключением, поскольку ключ всегда имеет значение NULL.
РЕШЕНИЕ
Благодаря ответу Люка Мерретта ниже, я изменил расположение своих ключей на HKLM\SOFTWARE\WOW6432Node
, и это сработало. Спасибо, Люк