Почему изменения в реестре происходят только один раз?

Есть код:
RegistryKey myKey = Registry.CurrentUser;
RegistryKey wKey = myKey.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
wKey.SetValue("ProxyServer", proxyhost + ":" + port.ToString());
wKey.SetValue("ProxyEnable", 1);
wKey.Close();
myKey.Close();


он привязан к клику мышки, и он делает то, меняет системный прокси в свойствах браузера. Так вот этот код работает почему то только один раз при запуске программы, если выбрать другой прокси, то меняться уже не будет. Если перезапустить программу и выбрать прокси, то код сработает. Почему так происходит и как это исправить?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
Попробуйте вручную сделать flush:
RegistryKey wKey = ...
wKey.SetValue(...);
wKey.Flush();
wKey.Close();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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