ブラウザの特殊な操作 InternetExplorer操作時

InternetExplorerのバージョンを取得する

InternetExplorerのバージョンをレジストリから取得します。
レジストリの「SOFTWARE\Microsoft\Internet Explorer」より、「svcVersion」または「Version」の値を参照します。
IE9以前であれば「Version」に値が設定されており、IE10以降であれば「svcVersion」に値が設定されます。

値は「11.592.18362.0」のような形式で取得できます。最初の「.」の前の数値がメジャーバージョンです。


						Public Shared Function GetVersion() As String

							Try
								Using key As Microsoft.Win32.RegistryKey = _
									Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Internet Explorer")

									Return CStr(If(key.GetValue("svcVersion"), key.GetValue("Version")))

								End Using

							Catch ex As Exception
								Return Nothing
							End Try

						End Function
					
					    public static string GetVersion() {
							try {
								using (var key = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Internet Explorer")) { 
									return (string)(key.GetValue("svcVersion") ?? key.GetValue("Version")); 
								} 
							}
							catch (Exception ex) {
								return null;
							}
						}