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