C#WebBrowser:提取标记值

时间:2012-08-10 06:46:15

标签: c# tags browser image

如何从加载到WebBrowser中的页面中提取“<img>”标记的值?我不想等待整个页面下载所有图像,我只想从页面获取特定图像src。 感谢。

1 个答案:

答案 0 :(得分:1)

假设我们正在谈论WebBrowser控件。根据MSDN:

,您可以使用事件OnNavigated
  

发生Navigated事件时,新文档已开始加载,   这意味着您可以通过Document访问加载的内容,   DocumentTextDocumentStream属性。DocumentCompleted处理   src事件在WebBrowser时接收通知   控件完成加载新文档。

要解析html,请查看HtmlAgilityPack。要使用它获取所有foreach(HtmlNode img in doc.DocumentElement.SelectNodes("//img[@src"]) { HtmlAttribute att = img["src"]; } ,以下是来自其codeplex网站的示例:

doc

HtmlDocument是{{1}},请检查构造函数是否重载。