dov'è l'esempio???
Lascia perdere l'esempio di gambas.....puoi farmi un esempio tu?
a me quello che interessa è prelevare l'intero codice HTML di una pagina web, e metterlo in una variabile stringa.......
X esempio se la pagina web è "www.google.it", mi serve che nella ipotetica variabile di tipo stringa "HTML_CODE" venga salvato l'intero codice HTML di "www.google.it"
Non conosco Gambas, e dell'esempio non ci capisco proprio niente ....quindi se potevi postarmi del codice già pronto x l'uso mi farebbe comodo
PUBLIC myhttp AS NEW HttpClient AS "myhttp"
PUBLIC stringa AS String
PUBLIC SUB Form_Show()
invia_richiesta
END
se non conosci gambas è difficile che comprenderai tutto il codice , ma del resto da qualche parte bisogna cominciare , cmq ricordati che negli esempi è presente il 90 % del codice che si utilizza quotoidianamente, certo aprendo i sorgenti ti troverai spiazzato ma avviando il programma in debug passo passo riesci a capire molto bene cosa succede e a che cosa servono le varie funzioni
PUBLIC SUB invia_richiesta()
myhttp.URL = "www.google.it"
myhttp.Timeout = 15
myhttp.Get()
END
PUBLIC SUB MyHTTP_Read()
DIM sBuf AS String
WAIT
IF Lof(MyHTTP) THEN
READ #MyHTTP, sBuf, Lof(MyHTTP)
stringa = stringa & sBuf
END IF
END
PUBLIC SUB MyHTTP_Finished()
DIM p, s AS String
DIM i AS Integer
Label1.Text = ("pagina scaricata")
WAIT
textarea1.text=stringa ' la variabile stringa contiene la pagina html e viene visualizzata in una textarea
MyHTTP.Close
END
Chiarisco:
Non conosco Gambas, però conosco VB.NET......e sono abbastanza simili....
In VB.NET ci sono due modi x risolvere ciò che ho chiesto:
1- Sfruttare l'evento "DocumentComplete" della componente Webbrowser, cosicchè quando si attiva l'evento (cioè quando la pagina web è stata caricata al 100%), tramite la proprietà "Webbrowser1.Document.HTML" (o qualcosa del genere) posso prelevare il codice HTML e metterlo in una stringa.
2- oppure tramite una procedura particolare che fa a meno della componente WebBrowser (procedure così si trovano pronte per l'uso dopo una buona ricerca su google)
Tuttavia, in gambas sono alle prime armi e la componente webbrowser è diversa da quella in VB.NET sia per le proprietà che per gli eventi.....
X quanto riguarda Ceskho:
Non si tratta tanto di farsi fare il programma, ma di comprendere il funzionamento in Gambas: proprietà,eventi,procedure, etc, utili a risolvere il problema.....e nel mio caso qualche linea di codice è assolutamente necessaria....
Inoltre, penso che nella tua posizione di "aiuta programmatori di Gambas" (stiamo parlando di Gambas, che è poco popolare come linguaggio e con pochissime, se non rare, guide o informazioni utili su internet) dovresti perlomeno aspettarti richieste particolari o complicate da risolvere, un po' come la mia...
X quanto riguarda fsurfing:
Ho copiato il codice che mi hai dato, ma non riesco ad avviarlo perchè mi da un errore alla linea 1: <<Unknown identifier: HTTPclient>>....cos'è??? forse qualche componente da aggiungere???
DIM p, s AS String
DIM i AS Integer
Porto, inanzitutto, una correzione al codice di fsurfing:Codice: [Seleziona]queste linee di codice sembra siano inutili.....magari fsurfing potrà confermare....DIM p, s AS String
DIM i AS Integer
Come vedi hai appena fatto una richiesta a fsurfing dovuta ad un codice incollato lì senza essere capito! Il codice deve essere costruito passo passo per essere capito...
Mi spiace x te Ceskho, che hai speso tanto tempo e tante energie, solo nel discutere con me...
io sono un utente come gli altri se non peggiore!non posso che dargli ragione ;D
Lascia perdere l'esempio di gambas.....puoi farmi un esempio tu?perchè fa sembrare che questo sia dovuto e noi siamo qui per questo, mentre invece tutti gli utenti che rispondono alle varie richieste lo fanno per gentilezza e amore verso questo linguaggio e la sua diffusione non perchè siano pagati per farlo.
perfection6989, imparerai ad apprezzarci, come spero noi impareremo ad apprezzarti per i tuoi contributi.nel frattempo beviamoci una bella birra tutti insieme :2birre:
1) Come si aggiunge il Webbrowser in un form?
2) Come si fa a prelevare l'intero codice HTML di una pagina web, e metterlo in una variabile stringa??Oltre all'algoritmo suggerito precedentemente da fsurfing, se si utilizza l'oggetto WebView, dopo aver caricato una pagina web, si potrà ottenere il codice HTML di quella richiamando la proprietà .HTML della WebView.
Public Sub Form_Open()
WebView1.Url = "http://www.gambas-it.org"
End
' Quando la pagina web è stata completamente caricata dalla "WebView",
' viene sollevato questo evento:
Public Sub WebView1_Load()
Dim s As String
' Carichiamo nella variabile di tipo stringa
' il codice HTML della pagina web:
s = WebView1.HTML
Print s
End