С уважением, Анатолий Попов.
ICQ: 995-908
Здравствуйте, al080la, Вы писали:
A>Всем привет!
A>У меня вот какая проблемма:
A>пишу софтину работающую с реестром,
A>при написании
A>.......
A>RegistryKey reg_f = Registry.LocalMachine.OpenSubKey("\\Software\\Realtek\\InstallShield");
A>string val = (string)reg_f.GetValue("ProgramFilesDir");
A>textBox1.Text = val.ToString();\
A>........
A>выдает ошибку: System.NullReferenceException was Unhandled
A>в чем дело не пойму.
A>Помогите плиз!
А вы не смотрели, чему равен val?
И нет необходимости у val вызывать метод ToString(), т.к. эта переменная и так объявлена как стринг
A>RegistryKey reg_f = Registry.LocalMachine.OpenSubKey("\\Software\\Realtek\\InstallShield");
A>string val = (string)reg_f.GetValue("ProgramFilesDir");
Ошибка тут:
A>textBox1.Text = val.ToString();\
Т.к. параметра "ProgramFilesDir" нет
RegistryKey.GetValue
Возвращает значение, связанное с заданным именем. Возвращает nullNothingnullptrссылка null (Nothing в Visual Basic), если пара "имя-значение" отсутствует в реестре.
здесь