public void SubmitForm(RecruitEntity recruitEntity, string keyValue = "") { if (!string.IsNullOrEmpty(keyValue)) { recruitEntity.Modify(keyValue); service.Update(recruitEntity); } else { recruitEntity.Create(); service.Insert(recruitEntity); } }
public bool IsRecruitExit(string url) { RecruitEntity recruitEntity2 = service.GetRecruit(url); if (recruitEntity2 != null) { return(true); } else { return(false); } }
private bool WriteRecruit(string url) { string str = HttpHelp.DownLoadString(url); HtmlDocument htmlDoc = new HtmlDocument(); htmlDoc.LoadHtml(str); if (htmlDoc.DocumentNode.SelectSingleNode("//div[@class='listlie']") == null) { return(false); } HtmlNodeCollection liNodes = htmlDoc.DocumentNode.SelectSingleNode("//div[@class='listlie']").SelectSingleNode("ul[1]").SelectNodes("li"); if (liNodes != null && liNodes.Count > 0) { for (int i = 0; i < liNodes.Count; i++) { string date = liNodes[i].SelectSingleNode("em").InnerText.Trim(); string title = liNodes[i].SelectSingleNode("a[1]").InnerText.Trim(); string href = liNodes[i].SelectSingleNode("a[1]").GetAttributeValue("href", "").Trim(); if (recruitApp.IsRecruitExit(href)) { continue; } RecruitEntity recruitEntity = new RecruitEntity() { Recruit_Title = title, Recruit_Url = href, Recruit_Date = date }; recruitApp.SubmitForm(recruitEntity); Console.WriteLine("新闻标题:" + title + ",链接:" + href); } } return(true); }