2017-04-11 3 views
1

Ich wollte eine einfache Google Maps (mit einem WebBrowser) in meiner Anwendung, wo Sie eine Adresse eingeben können. Am Anfang funktionierte es, aber seit ein paar Tagen sagt es mir, dass ich einen inkompatiblen Browser für Google Maps verwende. Hier ist der einfache Code:Inkompatibler Browser in Visual Studio 2017 (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"); 
     } 
    } 

Ist eine Vorstellung von dem Problem jemand?

+0

'catch (Ausnahme e)' und post 'e' hier. – Sinatr

+0

"Es sagt mir, dass ich einen inkompatiblen Browser für Google Maps verwende" *** Speziell ***: Was ist die Fehlermeldung? – spender

+0

VS und .NET verwendet Edge-Browser, versuchen Sie es zu öffnen und besuchen Sie die gleiche Website von dort. Wenn Sie eine ältere Version von Windows verwenden, kann stattdessen IE verwendet werden. –

Antwort

0

Visual Studio ist standardmäßig IE7. Sie können die Verwendung einer neueren Version erzwingen, indem Sie der Website ein Meta-Tag hinzufügen, wenn Sie die Website steuern. Ich nehme an, das ist nicht der Fall. Stattdessen müssen Sie RegEdit verwenden, um ein DWord an der folgenden Position auf dem Zielcomputer hinzuzufügen.

32 Bit: Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ Featurecontrol \ FEATURE_BROWSER_EMULATION

64 Bit: Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Internet Explorer \ Main \ Featurecontrol \ FEATURE_BROWSER_EMULATION

Der Name des DWord ist der Name Ihrer ausführbaren Datei, z. "myprogram.exe" ohne Pfadangabe Der Wert ist die Versionsnummer des zu emulierenden IE plus drei Nullen. Für IE11 wäre Ihr Dezimalwert "11000".

Beachten Sie, dass sich dies auf alle Benutzer auswirkt. Wenn Sie aus irgendeinem Grund nur den aktuellen Benutzer beeinflussen möchten, würden Sie stattdessen mit HKEY_CURRENT_USER arbeiten.

Ich hoffe, dass hilft.