我正在开展一个项目,我需要在Bing地图(桌面应用程序)上显示包含用户当前位置的地图。我使用HTML文档来获取坐标,并能够在WebBrowser控件中显示它。现在我需要访问纬度和经度值。我尝试在这个问题中使用Alex的方法(他的第二个答案)但它只有在我们使用Web表单(WebBrowser.Document.GetElementbyId)时才有效。有没有办法在System.Windows.Controls
命名空间中使用WebBrowser控件获取值?
答案 0 :(得分:3)
您可以使用WebBrowser.InvokeScript和eval在已加载页面的命名空间内执行任何JavaScript代码并获取结果,例如:
dynamic result = webBrowser.InvokeScript("eval",
new object[] { "{x: 0, y: 0, url: document.URL}" });
MessageBox.Show(result.url.ToString());