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

djthyrax

[VB.NET] VB & Web

9 mensagens neste tópico

Boas. É o seguinte: Preciso de fazer um programa (de preferência em VB, daí ter postado nesta página) para Windows para me ir buscar o conteúdo de uma página web para eu depois ir buscar as partes que me interessam. Mas o problema é que eu não sei VB :D Ou seja, preciso que aqui o pessoal me oriente:

- Tutoriais de iniciação (já domino bem PHP, não sou um iniciante total)

- IDE (tenho instalado Microsoft Visual Basic 2005 Express Edition)

- Exemplos para aquilo que quero fazer (ler mais acima :))

Cumps, David Ferreira

PS: Quanto mais rápido puderem responder, melhor ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esse conteúdo da página seria obtido através de parse do html da página ou através de uma ligação à bd da página?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

esse conteúdo da página seria obtido através de parse do html da página ou através de uma ligação à bd da página?

Parse do html mesmo. ;)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ent para fazeres download da página podes utilizar, por exemplo:

Dim filelocation as String = My.Computer.FileSystem.SpecialDirectories.Temp & "\página.html"
My.Computer.Network.DownloadFile("http://endereço", filelocation)

depois para ler o html podes usar:

Dim htmlcontent as String
htmlcontent = My.Computer.FileSystem.ReadAllText(filelocation)

agora o parse é que já é mais complicado. Não tenho mt experiência com isso ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Lol, não dá para sacar a página e associá-la a uma variável? E depois daí usar expressões regulares?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aquilo que te disse mete a página numa variável. Também podes utilizar:

Dim objWebClient as New Net.WebClient
Dim htmlcontent as String
htmlcontent = objWebClient.DownloadString("url")

Para utilizares expressões regulares tens de meter Imports System.Text.RegularExpressions no início do código e depois utilizar algo do tipo:

Dim rm As MatchCollection 
Dim lines() as String = Strings.Split(htmlcontent, vbCrLf) 'Para dividir o html em linhas

For i as Integer = 0 to lines.lenght -1
rm = Regex.Matches(lines(i), "regular expression") 'todas as ocorrências da expressão regular serão guardadas na MatchCollection
  For each m as Match in rm 'por cada ocorrência encontrada na linha
   Messagebox.Show(m.Groups.Item(0)) 'Mostrar uma mensagem com o 1º elemento da frase segundo a expressão regular
  Next
Next

Para mais info sobre regular expressions em vb.net tens, por exemplo, este site: http://www.devarticles.com/c/a/VB.Net/Regular-Expressions-in-.NET/1/

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Oki doki, obrigado ;) Um dia destes meto-me nisso, tenho de acabar a "plataforma" primeiro :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu fiz uma cena aqui á tempos em VB6 que está prai o codigo no forum e tudo.

O programa saca uma pagina indicada, depois carrega todo o codigo html para uma variavel e depois com essa variavel é que ia procurar determinadas coisas que eram precisas.

Se algo do genro tem a ver com o que pretendes diz.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu fiz uma cena aqui á tempos em VB6 que está prai o codigo no forum e tudo.

O programa saca uma pagina indicada, depois carrega todo o codigo html para uma variavel e depois com essa variavel é que ia procurar determinadas coisas que eram precisas.

Se algo do genro tem a ver com o que pretendes diz.

É mais ou menos isso, mas vou atribuir o que extraio a labels. ;)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora