您可以直接从 WebBrowser 控件中检索 META 标记和任何其他 HTML 元素,无需 HTML Agility Pack 或其他组件。
就像 Mark 说的,首先等待 DocumentCompleted 事件:
webBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;
然后,您可以从 HTML 文档中捕获任何元素和内容。以下代码获取标题和元描述:
private void WebBrowser_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
System.Windows.Forms.WebBrowser browser = sender as System.Windows.Forms.WebBrowser;
string title = browser.Document.Title;
string description = String.Empty;
foreach (HtmlElement meta in browser.Document.GetElementsByTagName("META"))
{
if (meta.Name.ToLower() == "description")
{
description = meta.GetAttribute("content");
}
}
}