我想在我的应用程序中制作一个简单的谷歌地图(使用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集合上工作。
我希望这有所帮助。