从HTML文档中获取变量

时间:2013-09-18 04:57:54

标签: c# wpf webbrowser-control

我正在开展一个项目,我需要在Bing地图(桌面应用程序)上显示包含用户当前位置的地图。我使用HTML文档来获取坐标,并能够在WebBrowser控件中显示它。现在我需要访问纬度和经度值。我尝试在这个问题中使用Alex的方法(他的第二个答案)但它只有在我们使用Web表单(WebBrowser.Document.GetElementbyId)时才有效。有没有办法在System.Windows.Controls命名空间中使用WebBrowser控件获取值?

1 个答案:

答案 0 :(得分:3)

您可以使用WebBrowser.InvokeScripteval在已加载页面的命名空间内执行任何JavaScript代码并获取结果,例如:

dynamic result = webBrowser.InvokeScript("eval", 
    new object[] { "{x: 0, y: 0, url: document.URL}" });
MessageBox.Show(result.url.ToString());