头一次用Winform的webBrowser控件,求指导
想获取网站的相关SEO,例如网站的关键词,描述等。后面不知道该怎么写了
- C# code
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //获取网站关键词,就是key words这个 foreach (HtmlElement h in webBrowser1.Document.GetElementsByTagName("head")) { } }
[解决办法]
你应该找<meta>标签。。
来自MSDN的例子:
HTML 页通常使用 META 标记嵌入与文档有关的任意信息。下面的 HTML 代码示例检索 HTML 文档中的所有 META 标记,查找名称为 Description 的 META 标记,并将该标记显示给用户。该代码示例要求应用程序包含一个名为 WebBrowser1 的 WebBrowser 控件。
- C# code
private void DisplayMetaDescription(){ if (webBrowser1.Document != null) { HtmlElementCollection elems = webBrowser1.Document.GetElementsByTagName("META"); foreach (HtmlElement elem in elems) { String nameStr = elem.GetAttribute("name"); if (nameStr != null && nameStr.Length != 0) { String contentStr = elem.GetAttribute("content"); MessageBox.Show("Document: " + webBrowser1.Url.ToString() + "\nDescription: " + contentStr); } } }}