private void CastCont(string link, string FlagCont, string[] DelFlag) { #region 使用HttpHelper取得源码 HttpHelper http = new HttpHelper(); HttpItem item = new HttpItem() { URL = link }; HttpResult result = http.GetHtml(item); string html = result.Html; #endregion #region 使用HtmlAgilityPack解析源码 HtmlAgilityPack.HtmlDocument htmlDocument = new HtmlAgilityPack.HtmlDocument(); htmlDocument.LoadHtml(html); var Nodes = htmlDocument.DocumentNode; #endregion //初始化 rtbCode.Text = html; var reCont = Nodes.CssSelect(FlagCont); foreach (var doc in reCont) { for (int i = 0; i < DelFlag.Length; i++) { foreach (var Del in reCont.CssSelect(DelFlag[i]).ToArray()) Del.Remove(); } htmlEditor1.HTML = doc.InnerHtml; rtbText.Text = doc.InnerText; } }
//截取正文内容部分方法的重构, private void CastCont(string link, string FlagCont) { #region 使用HttpHelper取得源码 HttpHelper http = new HttpHelper(); HttpItem item = new HttpItem() { URL = link }; HttpResult result = http.GetHtml(item); string html = result.Html; #endregion #region 使用HtmlAgilityPack解析源码 HtmlAgilityPack.HtmlDocument htmlDocument = new HtmlAgilityPack.HtmlDocument(); htmlDocument.LoadHtml(html); var Nodes = htmlDocument.DocumentNode; #endregion //初始化 rtbCode.Text = html; var reCont = Nodes.CssSelect(FlagCont); foreach (var doc in reCont) { htmlEditor1.HTML = doc.InnerHtml; rtbText.Text = doc.InnerText; } }