2012-09-20 20 views
0

我需要編寫一個可以模仿將網站添加到可信列表的IE功能的c sharp應用程序,但是當我需要HTTPS複選框實現時,我能夠實現此目的,我的代碼是不工作。使用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

回答

1

您會收到錯誤翻譯成十六進制代碼0X80070005這意味着你沒有足夠的權限做你想做的。嘗試通過右鍵單擊啓動程序/以管理員身份運行,以查看是否有更改。

+0

嘗試以管理員身份運行,仍然得到相同的錯誤代碼。 –