Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > пишу в реестр, ошибка


Автор: Artiom 7.9.2005, 11:30
Есть код, в консольном приложении
Код

myKey = Registry.CurrentUser.OpenSubKey(PathToKey, true);
            if (myKey == null){
                Console.WriteLine("No such subkey!");
                myKey = myKey.CreateSubKey(PathToKey);
                                    if (myKey == null)
                    Console.WriteLine("Error creating subkey!");
                            }

Почему-то отказывается создавать subkey. Выводится строка "No such subkey!" и потом вылетает ошибка. И потом в консоли пишет "Object reference not set to an instance of an object".
Что не так?

Автор: Denn 7.9.2005, 11:36
Наверно такого ключа нет.

myKey = myKey.CreateSubKey(PathToKey); - обращение по null ссылке очевидно.

Автор: Artiom 7.9.2005, 11:46
правильно, нет. Поэтому я и хочу его создать

Автор: Denn 7.9.2005, 11:52
Вместо
Цитата(Artiom @ 7.9.2005, 11:30)
myKey = myKey.CreateSubKey(PathToKey);

надо

Цитата(Artiom @ 7.9.2005, 11:30)
myKey = Registry.CurrentUser.CreateSubKey(PathToKey, true);


Автор: Artiom 7.9.2005, 12:18
понял, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)