获取HTML文章的部分内容

将文章的html代码存入到数据库中,读取时不能简单地截取一定字符,必须根据html的结构适当截取内容,否则将显示错误,下面是使用
System.Windows.Forms中的WebBrowser进行Html解析的代码

public string GetAbstract(string content, int maxLength)
{
  string text = "";
  System.Windows.Forms.HtmlDocument html;
  if (content.Length < maxLength)
  {
   text = content;
  }
  else
  {
   System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser();
   browser.Navigate("about:blank");

   html = browser.Document.OpenNew(true);
   browser.Dispose();
   html.Write(content);

   foreach (System.Windows.Forms.HtmlElement ele in html.Body.Children)
   {
    if (text.Length + ele.OuterHtml.Length < maxLength)
    { text += ele.OuterHtml; }
    else { break; }
   }
  }
  return text;
}

}

你可能感兴趣的:(WEB技术)