Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

DuroPt

[Resolvido] Ler informação de um site

Recommended Posts

DuroPt

Boas pessoal ^^

Bom, eu queria que a minha aplicação lê-se a informação de um site e depois armazena-se numa string. Agora, como posso o fazer, e como posso por exemplo escolher em que linha está a informação? =S Por exemplo, isto está escrito no site:

João

Ruben

Teresa

.....

Como digo por exemplo para ler só a informçã da linha 3 ?? =S Percebem?  Obrigadao desde já =)

Share this post


Link to post
Share on other sites
jpaulino

Por exemplo:

        Dim myWebClient As New Net.WebClient
        Dim webPage As String = "http://vbtuga.blogspot.com/2008/09/vbnet-criando-hotkeys-teclas-de-atalho.html"
        Dim result As String = MyWebClient.DownloadString(webPage)

Depois é só manipulares a string "result" que tem toda a informação da página

Share this post


Link to post
Share on other sites
jpaulino

Já agora podes dar mais umas dicas sobre isto? :D

Agora fiquei curioso :P

Bem, tu podes ler uma base de dados através de OLEDB, mas também podes ler uma html table através de OLEDB. O que é preciso é usar a connectionstring adequada e depois funciona como uma base de dados.

Share this post


Link to post
Share on other sites
Sir Pereira

Bem, tu podes ler uma base de dados através de OLEDB, mas também podes ler uma html table através de OLEDB. O que é preciso é usar a connectionstring adequada e depois funciona como uma base de dados.

Sim, mas não percebi é como é que a estrutura do html pode 'entrar' na estrutura de base de dados?

Podes dar um exemplo?

Share this post


Link to post
Share on other sites
jpaulino

Sim, mas não percebi é como é que a estrutura do html pode 'entrar' na estrutura de base de dados?

Podes dar um exemplo?

Nunca mais me lembrei disto!  :confused:

Por exemplo, esta é uma página simples:

<Title>NomePagina</Title>

<head></head>

<body>

<table>
<tr>
  <td>Nome</td>
  <td>Apelido</td>
  <td>cidade</td>
</tr>
<tr>
  <td>Jorge</td>
  <td>Paulino</td>
  <td>Moita</td>
</tr>
<tr >
  <td>Joao</td>
  <td>Paulo</td>
  <td>Porto</td>
</tr>
</table>

</body>
</html>

Depois para ler fazes algo do género:

        Dim SQL As String = "SELECT * FROM NomePagina"

        Dim cnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                    "Data Source='C:\Temp\htmlTable.htm';" & _
                    "Extended Properties='HTML Import;HDR=Yes;IMEX=1';"

        Dim table As New DataTable()
        Dim da As New OleDb.OleDbDataAdapter(SQL, cnString)
        da.Fill(table)

        Me.DataGridView1.DataSource = table

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.