Задать вопрос

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

Есть код:
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();


он привязан к клику мышки, и он делает то, меняет системный прокси в свойствах браузера. Так вот этот код работает почему то только один раз при запуске программы, если выбрать другой прокси, то меняться уже не будет. Если перезапустить программу и выбрать прокси, то код сработает. Почему так происходит и как это исправить?
  • Вопрос задан
  • 69 просмотров
Подписаться 2 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@GLeBaTi
Попробуйте вручную сделать flush:
RegistryKey wKey = ...
wKey.SetValue(...);
wKey.Flush();
wKey.Close();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы