public static void lerHtmlQuinaResult() { List <string> listResultFile = new List <string>(); HtmlDocument doc = new HtmlDocument(); doc.Load(quinaHtml); Chilkat.HtmlToText obj = new Chilkat.HtmlToText(); obj.ToText(quinaHtml); int count = 1; foreach (HtmlNode item in doc.DocumentNode.SelectNodes("//tr[@bgcolor=#D9E6F4]")) { string teste = item.InnerText; } foreach (HtmlNode itemNode in doc.DocumentNode.SelectNodes("//td")) { JogoQuina oJogo = new JogoQuina(); oJogo.concurso = itemNode.InnerText; listResultFile.Add(itemNode.InnerText); } string[] array = listResultFile.ToArray(); StreamWriter outputFile = new StreamWriter(quinaTxt); foreach (var item in array) { if ((count % 19) == 0) { outputFile.Write(item.ToString()); outputFile.WriteLine(); count++; } else { outputFile.Write(item.ToString() + ";"); count++; } } outputFile.Close(); Console.ReadLine(); }
public IEnumerable <SearchDomainModel> Search(string search) { Chilkat.HtmlToText h2t = new Chilkat.HtmlToText(); bool success = h2t.UnlockComponent("30-day trial"); if (success != true) { Debug.WriteLine(h2t.LastErrorText); return(null); } var postsTitle = postRepository.SearchByTitle(search); var postsContent = postRepository.SearchByContent(search); List <SearchDomainModel> result = new List <SearchDomainModel>(); foreach (var item in postsTitle) { var content = h2t.ToText(item.Content); if (content.Length < 80) { result.Add(new SearchDomainModel { Id = item.Id, Content = content, Title = item.Title }); } else { result.Add(new SearchDomainModel { Id = item.Id, Content = content.Substring(1, 80), Title = item.Title }); } } foreach (var item in postsContent) { var content = h2t.ToText(item.Content); var contentLow = content.ToLower(); var startSub = contentLow.IndexOf(search.ToLower()); if (content.Length < 80) { result.Add(new SearchDomainModel { Id = item.Id, Content = content, Title = item.Title }); continue; } if (content.Length - startSub >= 80) { result.Add(new SearchDomainModel { Id = item.Id, Content = content.Substring(startSub, 80), Title = item.Title }); } else { result.Add(new SearchDomainModel { Id = item.Id, Content = content.Substring((startSub + search.Length) - 80, 80), Title = item.Title }); } } return(result); }