コード例 #1
0
ファイル: Program.cs プロジェクト: myrp-alexandre/quinaCaixa
        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();
        }
コード例 #2
0
ファイル: PostService.cs プロジェクト: clumsy86/ITNews
        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);
        }