none
Capturar partes de paginas da web RRS feed

Respostas

  • Olá. Você pode usar a classe WebClient e fazer download da página como sendo uma string. Por exemplo:

    WebClient client = new WebClient();
    string pagina = client.DownloadString("URL da página");
    Aí você pode usar, por exemplo, expressões regulares para capturar determinadas partes dessa string.

    terça-feira, 27 de janeiro de 2015 20:37
  • Usando o controle webBrowser, o exemplo abaixo lista todas tags "a" com atributo "href":

    WebBrowser browser = new WebBrowser();
                browser.Navigate("http://www.uol.com.br");
                browser.DocumentCompleted += delegate
                {
                    foreach (HtmlElement elemento in browser.Document.GetElementsByTagName("a"))
                    {
                        MessageBox.Show(elemento.GetAttribute("href"));
                    }
                     
                };


    quarta-feira, 28 de janeiro de 2015 13:50

Todas as Respostas

  • Veja aqui nessa Thread
    • Sugerido como Resposta Mr. GMSOFT terça-feira, 27 de janeiro de 2015 20:36
    terça-feira, 27 de janeiro de 2015 20:36
  • Olá. Você pode usar a classe WebClient e fazer download da página como sendo uma string. Por exemplo:

    WebClient client = new WebClient();
    string pagina = client.DownloadString("URL da página");
    Aí você pode usar, por exemplo, expressões regulares para capturar determinadas partes dessa string.

    terça-feira, 27 de janeiro de 2015 20:37
  • Ah, e lembrando que você pode fazer o download também de forma assíncrona, se for necessário, utilizando os operadores async e await. Por exemplo:

    private async void button1_Click(object sender, EventArgs e)
    {
        WebClient client = new WebClient();
        string pagina = await client.DownloadStringTaskAsync("URL da página");
        textBox1.Text = pagina;
    }
    Isso manteria a UI liberada durante o processo de download, evitando o travamento dos controles enquanto o processo não for concluído.

    terça-feira, 27 de janeiro de 2015 20:40
  • Mas como posso retirar somente uma parte exemplo um link da pagina 
    ?
    quarta-feira, 28 de janeiro de 2015 13:11
  • Usando o controle webBrowser, o exemplo abaixo lista todas tags "a" com atributo "href":

    WebBrowser browser = new WebBrowser();
                browser.Navigate("http://www.uol.com.br");
                browser.DocumentCompleted += delegate
                {
                    foreach (HtmlElement elemento in browser.Document.GetElementsByTagName("a"))
                    {
                        MessageBox.Show(elemento.GetAttribute("href"));
                    }
                     
                };


    quarta-feira, 28 de janeiro de 2015 13:50
  • Você pode utilizar expressões regulares para capturar apenas os trechos desejados.

    Joel Rodrigues MSP, MCP, MTA Editor geral .NET Magazine E Easy .NET Magazine

    sexta-feira, 13 de fevereiro de 2015 00:36