Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Acquisire testo da pagina web...
Forum - Visual Basic 6 - Acquisire testo da pagina web...

Avatar
mirkaccio (Normal User)
Newbie


Messaggi: 2
Iscritto: 08/12/2007

Segnala al moderatore
Postato alle 10:50
Sabato, 08/12/2007
Salve a tutti, è il mio primo post in questo forum e spero possiate aiutarmi!
Vorrei realizzare un programma in visual basic per seguire l'andamento di alcuni titoli azionari.
Il mio problema è acquisire dalla pagina web il prezzo di una azione.
Ad esempio se nella pagina del sito c'è scritto "ENI Valore quota: 25,0 Euro" io dovrei poter inserire in una variabile il valore 25,0.
Pensavo di fare una scansione della pagina come se fosse un file, fino a trovare la stringa "ENI Valore quota:" e poi acquisire il valore, ma non so come fare per leggere la pagina web!
Spero di essere stato abbastanza chiaro e ringrazio fin da subito chi mi risponderà...

PM Quote
Avatar
moet (Normal User)
Pro


Messaggi: 185
Iscritto: 13/11/2007

Segnala al moderatore
Postato alle 14:50
Sabato, 08/12/2007
Io non sono capace ma mi piace l' idea e mi informero' anche io.

Sicuramente a naso non opterei per scansionare la pagina per trovare "ENI" perche questo sarebbe limitativo.

Cmq bella domanda! mi informero anche io !!!!

PM Quote
Avatar
mirkaccio (Normal User)
Newbie


Messaggi: 2
Iscritto: 08/12/2007

Segnala al moderatore
Postato alle 22:10
Sabato, 08/12/2007
Ho risolto in questo modo:

  Set ie = CreateObject("InternetExplorer.Application")
  ie.navigate "http://it.finance.yahoo.com/q/cq?d=v1&s=%40IN_1.MI"
  Do Until ie.readystate = 4: Loop
  TestoPagina = ie.document.body.innerText
  ie.quit

in pratica si apre la pagina che ci interessa attraverso internet explorer e tutto il testo della pagina viene restituito nella stringa TestoPagina.
Non mi piace molto neanche a me la soluzione di fare la scansione della pagina, ma è quello più semplice che mi è venuto in mente, se avete altre idee sono ben accette! :k:

Ultima modifica effettuata da mirkaccio il 08/12/2007 alle 22:18
PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 14:32
Domenica, 09/12/2007
la scansione e` l'unica soluzione ma al posto di internet explorer usa piuttosto il componente Inet (internet file transfer protocol credo o qualcosa di simile) che sicuramnete hai il form piu` pulito...

PM Quote
Avatar
gius (Ex-Member)
Expert


Messaggi: 294
Iscritto: 20/06/2007

Segnala al moderatore
Postato alle 19:20
Domenica, 09/12/2007
Prova questo
Ti salva la pagina weeb in un file ed intanto viene una cosa più pulita e poi te la salva in un file .html e puoi cercare tranquillamente quello che hai bisogno
Codice sorgente - presumibilmente VB.NET

  1. Dim OggettoHttp As Object
  2. '
  3. Sub CaricaPaginaDaInternet(Url)
  4. Dim txtPage As String
  5. Set OggettoHttp = CreateObject ("microsoft.xmlhttp")
  6. OggettoHttp.Open "GET", Url, False
  7. OggettoHttp.send
  8. txtPage = OggettoHttp.responseText
  9. Set OggettoHttp = Nothing
  10. ' per salvare il file
  11. Close #1: Open "paginahtml.html" For Output As #1
  12. Print #1, txtPage: Close #1
  13. End Sub


PM Quote
Avatar
desanti5 (Normal User)
Newbie


Messaggi: 10
Iscritto: 02/12/2007

Segnala al moderatore
Postato alle 22:21
Mercoledì, 19/12/2007
ma dove si mette l'indirizzo della pagina da salvare? Nel form che cosa bisogna mettere per dare il via al salvataggio della pagina web?

PM Quote