コード例 #1
0
        public async Task <dynamic> GetPhones03(string url = "http://www.rondonia.ro.gov.br/portal/contato/")
        {
            var config   = Configuration.Default.WithDefaultLoader();
            var context  = BrowsingContext.New(config);
            var document = await context.OpenAsync(url);

            var index = document.DocumentElement.OuterHtml.IndexOf("Telefone");
            var text  = document.DocumentElement.OuterHtml.Substring(index, 500);

            List <string> phones = new List <string>();

            while (text.Length > 0)
            {
                index = text.IndexOf("69"); // <-- temos a informação de que o DDD é 69

                if (index != -1)
                {
                    var phone = text.Substring(index, 12);
                    phone = StringManipulate.OnlyNumbers(phone);
                    phones.Add(phone);
                    index = index + 11;
                    text  = text.Substring(index, text.Length - index);
                }
                else
                {
                    break;
                }
            }

            return(phones);
        }
コード例 #2
0
        public async Task <dynamic> GetPhones04(string url = "http://www.rondonia.ro.gov.br/portal/contato/")
        {
            var config   = Configuration.Default.WithDefaultLoader();
            var context  = BrowsingContext.New(config);
            var document = await context.OpenAsync(url);

            var index = document.DocumentElement.OuterHtml.IndexOf("Telefone");
            var text  = document.DocumentElement.OuterHtml.Substring(index, 500);

            var list = from r in text
                       .Split("<td style=\"text-align:right;width:100px\">")
                       select StringManipulate.OnlyNumbers(r);

            return(list);
        }