0

我需要编写可以模仿 IE 将网站添加到受信任列表的功能的 c sharp 应用程序,我能够实现这一点,但是当需要 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);
     }
}

完成此注册后,与 IE 受信任站点 HTTPS 选项所做的更改相同,但在添加网站时,它无法按预期工作。无论为 https 选择什么,它有时都会添加两个站点,有时会给出错误代码 -2147024891

4

1 回答 1

1

您收到的错误翻译为十六进制代码 0x80070005,这意味着您没有足够的权限来做您想做的事。尝试通过右键单击/以管理员身份运行来启动您的程序,看看是否有变化。

于 2012-09-20T13:53:55.110 回答