C#設置WebBrowser默認瀏覽器

 

因爲VS的WebBrowser控件的默認瀏覽器是IE7,好多網頁兼容性不是很好,因此要修改下默認瀏覽器。瀏覽器

 

設置前:                      設置後:ide

  

 

在WebBrowser界面加載時執行如下方法,設置瀏覽器。ui

 

 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);spa

 

 

 

winform技術交流羣:江左盟[Winform]376034405   盟主提供各類自繪控件使用,羣共享可下載!歡迎還在作winform的同志們!code

 
 

版權聲明:本文爲博主原創文章,未經博主容許不得轉載。orm

相關文章
相關標籤/搜索