我想在我的应用程序中创建一个简单的谷歌地图(使用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");
}
}
有人知道这个问题吗?
答案 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设置。
我希望有所帮助。