@TechNOIR

Как получить значение из реестра?

Пытаюсь получить значение из реестра в Windows Forms проекте.
Но получаю ошибки. Подскажите что не правильно сделал?
И как результат присвоить label1?

public MainForm()
		{
			//
			// The InitializeComponent() call is required for Windows Forms designer support.
			//
			InitializeComponent();
			RegistryKey readKey = Registry.CurrentUser.OpenSubKey("\\Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION");
			string loadString = (string)readKey.GetValue("devenv.exe");
			readKey.Close();
//
			// TODO: Add constructor code after the InitializeComponent() call.
			//
		}

Ошибка:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

   в tttosto.MainForm..ctor() в c:\User\Documents\SharpDevelop Projects\tttosto\tttosto\MainForm.cs:строка 29
   в tttosto.Program.Main(String[] args) в c:\User\Documents\SharpDevelop Projects\tttosto\tttosto\Program.cs:строка 27

Строка 29 в Mainform - string loadString = (string)readKey.GetValue("devenv.exe");
Строка 27 в Program - Application.Run(new MainForm());
  • Вопрос задан
  • 487 просмотров
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Не должно быть никаких слешей в начале OpenSubKey("Software\\.
И потом в текст сразу переводить нельзя. Нужно с начало узнать что за тип у ключа GetValueKind(name)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы