日期:2014-05-18  浏览次数:20952 次

头一次用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);
            }
        }
    }
}