Пример #1
0
 public void SubmitForm(RecruitEntity recruitEntity, string keyValue = "")
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         recruitEntity.Modify(keyValue);
         service.Update(recruitEntity);
     }
     else
     {
         recruitEntity.Create();
         service.Insert(recruitEntity);
     }
 }
Пример #2
0
        public bool IsRecruitExit(string url)
        {
            RecruitEntity recruitEntity2 = service.GetRecruit(url);

            if (recruitEntity2 != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
        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);
        }