【问题标题】:Getting a variable from an HTML document从 HTML 文档中获取变量
【发布时间】:2013-09-18 04:57:54
【问题描述】:

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

【问题讨论】:

  • 不确定我是否正确理解了您的问题(因为您没有链接任何其他问题和答案)。但如果只是在 .Net 应用程序中解析 HTML,Html Agility Pack 可能会有很大帮助。

标签: c# wpf webbrowser-control


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 2013-12-10
    • 1970-01-01
    • 2019-12-28
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多