C#設定WebBrowser預設瀏覽器

來源:互聯網
上載者:User

標籤:

 

由於VS的WebBrowser控制項的預設瀏覽器是IE7,好多網頁相容性不是很好,所以要修改下預設瀏覽器。

 

設定前:                      設定後:

  

 

在WebBrowser介面載入時執行以下方法,設定瀏覽器。

 

 1         /// <summary> 2         /// 定義IE版本的枚舉 3         /// </summary> 4         private enum IeVersion 5         { 6             強制ie10,//10001 (0x2711) Internet Explorer 10。網頁以IE 10的標準模式展現,頁面!DOCTYPE無效  7             標準ie10,//10000 (0x02710) Internet Explorer 10。在IE 10標準模式中按照網頁上!DOCTYPE指令來顯示網頁。Internet Explorer 10 預設值。 8             強制ie9,//9999 (0x270F) Windows Internet Explorer 9. 強制IE9顯示,忽略!DOCTYPE指令  9             標準ie9,//9000 (0x2328) Internet Explorer 9. Internet Explorer 9預設值,在IE9標準模式中按照網頁上!DOCTYPE指令來顯示網頁。10             強制ie8,//8888 (0x22B8) Internet Explorer 8,強制IE8標準模式顯示,忽略!DOCTYPE指令 11             標準ie8,//8000 (0x1F40) Internet Explorer 8預設設定,在IE8標準模式中按照網頁上!DOCTYPE指令展示網頁12             標準ie7//7000 (0x1B58) 使用WebBrowser Control控制項的應用程式所使用的預設值,在IE7標準模式中按照網頁上!DOCTYPE指令來展示網頁13         }14 15         /// <summary>16         /// 設定WebBrowser的預設版本17         /// </summary>18         /// <param name="ver">IE版本</param>19         private void SetIE( IeVersion ver)20         {21             string productName = AppDomain.CurrentDomain.SetupInformation.ApplicationName;//擷取程式名稱22 23             object version;24             switch (ver)25             {26                 case IeVersion.標準ie7:27                     version = 0x1B58;28                     break;29                 case IeVersion.標準ie8:30                     version = 0x1F40;31                     break;32                 case IeVersion.強制ie8:33                     version = 0x22B8;34                     break;35                 case IeVersion.標準ie9:36                     version = 0x2328;37                     break;38                 case IeVersion.強制ie9:39                     version = 0x270F;40                     break;41                 case IeVersion.標準ie10:42                     version = 0x02710;43                     break;44                 case IeVersion.強制ie10:45                     version = 0x2711;46                     break;47                 default :48                     version = 0x1F40;49                     break;50             }51 52             RegistryKey key = Registry.CurrentUser;53             RegistryKey software =54                 key.CreateSubKey(55                     @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION\" + productName);56             if (software != null)57             {58                 software.Close();59                 software.Dispose();60             }61             RegistryKey wwui =62                 key.OpenSubKey(63                     @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);64             //該項必須已存在65             if (wwui != null) wwui.SetValue(productName, version, RegistryValueKind.DWord);66         }
顯示代碼

 

 

調用:

SetIE( IeVersion.標準ie8);

 

 

 

winform技術交流群:江左盟[Winform]376034405   盟主提供各種自繪控制項使用,群共用可下載!歡迎還在做winform的同志們!

  

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

C#設定WebBrowser預設瀏覽器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.