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



我想在我的应用程序中制作一个简单的谷歌地图(使用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");
        }
    }

有人对问题有所了解吗?

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

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

64 位:计算机\HKEY_LOCAL_MACHINE\软件\WOW6432节点\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

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

请注意,这将影响所有用户。如果出于某种原因您只想影响当前用户,您将在HKEY_CURRENT_USER集合上工作。

我希望这有所帮助。

最新更新