인터넷 익스플로러의 최신 버전
Windows Forms Application의 WebBrowser 컨트롤은 기본적으로 Internet Explorer 7을 사용합니다. "브라우저 시뮬레이션"기술을 통해 9로 수정할 수 있지만 최신 Internet Explorer 버전에 액세스 할 수는 없습니다.
웹 브라우저 컨트롤의 IE 레지스트리 항목을 설정
WebBrowser 컨트롤을 사용하여 최신 Internet Explorer 버전을 사용하려면 레지스트리 항목을 설정해야합니다. 다음은 코드 조각입니다
다른 IE 버전의 레지스트리 값
다음 주요 값은 특정 Internet Explorer 버전에 해당합니다.
11001 (0x2af9) -tact
11000 (0x2af8) -tact
10001 (0x2711) -Teternet Explorer 10 (IE10 표준 모드)
10000 (0x2710) -Teternet Explorer 10 (IE10 표준 모드 -default)
9999 (0x270f) -ternet Explorer 9 (IE9 표준 모드)
8888 (0x22B8) -ternet Explorer 8 (IE8 표준 모드)
8000 (0x1f40) -ternet Explorer 8 (IE8 Mode -Default)
최신 IE 버전을 결정하십시오
설치된 최신 IE 버전을 얻으려면 다음 코드를 사용하십시오.
최신 IE 버전의 레지스트리 항목을 자동으로 설정
다음은 코드의 예입니다. 코드의 예는 최신 IE 버전의 레지스트리 항목을 자동으로 결정하고 설정하는 데 사용됩니다.
기타 팁
private void SetIEKeyForWebBrowserControl(string appName, int ieVersion)
{
try
{
string keyPath = Environment.Is64BitOperatingSystem ?
@"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" :
@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
Microsoft.Win32.RegistryKey registryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(keyPath, true);
string appKeyName = string.Format("{0}.exe", appName);
if (registryKey.GetValue(appKeyName) == null)
{
registryKey.SetValue(appKeyName, ieVersion, Microsoft.Win32.RegistryValueKind.DWord);
MessageBox.Show("应用程序设置已成功应用");
}
else
{
MessageBox.Show("应用程序设置已存在");
}
}
catch (Exception ex)
{
MessageBox.Show("应用程序设置失败", ex.Message);
}
}
로그인 후 복사
64 비트 운영 체제의 경우, 예를 들어 응용 프로그램 목록에서 "requestExecutionLeve"를 사용하여 "requestExecutionLevel"속성을 사용하여 레지스트리에서 필요한 권한이 부여되었는지 확인하십시오.
호환성 문제가 발생하면 웹 페이지에 메타 마크를 추가하는 것을 고려하십시오.
이 개정 된 응답은 코드를 단순화하고 불필요한 확인을 제거하고 (값을 설정하는 경우) 설명을 명확하게합니다
위 내용은 C# Webbrowser 컨트롤과 함께 최신 Internet Explorer 버전을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!