Visual Studio 2017中不兼容的浏览器(WebBrowser)

时间:2017-04-11 14:30:02

标签: c# browser

我想在我的应用程序中创建一个简单的谷歌地图(使用WebBrowser),您可以在其中键入地址。一开始它工作正常,但几天后它告诉我,我正在使用一个不兼容的浏览器用于谷歌地图。 这是简单的代码:

 private void searchData_Click(object sender, EventArgs e)
    {
        string rue = textBoxRue.Text; //address

        // Google Maps
        try
        {
            StringBuilder requete = new StringBuilder();

            requete.Append("http://maps.google.com/maps?z=1&t=m&q=");

            if (rue != string.Empty)
            {
                requete.Append(rue);
            }


            webBrowser1.Navigate(requete.ToString());
        }

        catch
        {
            MessageBox.Show("Erreur lors de l'exécution de la requête");
        }
    }

有人知道这个问题吗?

1 个答案:

答案 0 :(得分:0)

Visual Studio默认为IE7。如果您控制网站,可以通过向网站添加元标记来强制它使用较新版本。我认为情况并非如此。相反,您必须使用RegEdit在目标计算机上的以下位置添加DWord。

32位: 计算机\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION

64位: 计算机\ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION

DWord的名称是您的可执行文件的名称,例如。 “myprogram.exe”没有任何路径。该值是要模拟的IE的版本号加上三个零。对于IE11,您的十进制值将为“11000”。

请注意,这会影响所有用户。如果由于某种原因您只想影响当前用户,则可以使用HKEY_CURRENT_USER设置。

我希望有所帮助。