Добавление веб-сайта https в список доверенных с помощью C sharp
Мне нужно написать четкое приложение, которое может имитировать функциональность IE по добавлению веб-сайтов в список доверенных, но я могу этого добиться, однако, когда мне требуется реализация флажка HTTPS, мой код не работает.
private void checkHTTP_Click(object sender, System.EventArgs e)
{
if (this.checkHTTP.Checked)
{
saveHTTPSSettings(71);
}
else
{
saveHTTPSSettings(67);
}
}
private void saveHTTPSSettings(int val)
{
RegistryKey key = Registry.CurrentUser.CreateSubKey(
@"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2\");
if (key != null)
{
key.SetValue("Flags", val);
}
}
После этого регистр изменяется так же, как опция HTTPS доверенного сайта IE, но когда дело доходит до добавления веб-сайтов, он не работает должным образом. иногда он добавляет оба сайта независимо от того, что выбрано для https, и иногда выдает ошибку с кодом ошибки -2147024891
1 ответ
Полученная ошибка переводится как шестнадцатеричный код 0x80070005, что означает, что у вас недостаточно прав, чтобы делать то, что вы хотите. Попробуйте запустить программу с правым кликом / запустить от имени администратора, чтобы увидеть, если что-то изменится.