0

Web サイトを信頼できるリストに追加する IE 機能を模倣できる c シャープなアプリケーションを作成する必要がありますが、これを実現することはできますが、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 オプションと同じように変更されますが、Web サイトの追加に関しては、意図したとおりに機能しません。httpsに何が選択されていても両方のサイトを追加し、エラーコード-2147024891でエラーが発生することがあります

4

1 に答える 1

1

受け取ったエラーは、16 進コード 0x80070005として変換されます。これは、必要なことを行うための十分な権限がないことを意味します。右クリックしてプログラムを起動し、管理者として実行して、何かが変わるかどうかを確認してください。

于 2012-09-20T13:53:55.110 に答える