首页 > 解决方案 > 如何在 WebBrowser 中使用 chrome 而不是 Internet Explorer 作为浏览器

问题描述

我正在实现一个地图,它将定位一个地方的纬度和经度,我想在设置像 chrome 这样的浏览器时更改 cons 字符串键位。在这段代码中告诉我它使用 Internet Explorer,我想将其更改为 chrome。

   private void SetWebBrowserVersion(int ie_version)
     {
        const string key64bit =
            @"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\" +
            @"MAIN\FeatureControl\FEATURE_BROWSER_EMULATION";
        const string key32bit =
            @"SOFTWARE\Microsoft\Internet Explorer\MAIN\" +
            @"FeatureControl\FEATURE_BROWSER_EMULATION";
        string app_name = System.AppDomain.CurrentDomain.FriendlyName;

        SetRegistryDword(key64bit, app_name, ie_version);
     }

       DisplayMap(){
       //internet explorer
       SetWebBrowserVersion(11001);
     }


     private void SetRegistryDword(string key_name,
     string value_name, int value)
     {
        RegistryKey key =
            Registry.CurrentUser.OpenSubKey(key_name, true);
        if (key == null)
            key = Registry.CurrentUser.CreateSubKey(key_name,
                RegistryKeyPermissionCheck.ReadWriteSubTree);
        key.SetValue(value_name, value, RegistryValueKind.DWord);
        key.Close();
      }

标签: c#browsermapsversion

解决方案


你不能用 WebBrowser 做到这一点。

您可能想尝试BrowseEmAll.Gecko for Firefox 或CefSharp for Chrome 与 .NET 应用程序的集成。


推荐阅读