Ho provato ad includere questo codice senza successo:
Public Sub WebView1_Download(Download As WebDownload)
Download.Path = System.User.Home &/ File.Name(Download.Url)
End
...fammi capire meglio: tu vuoi scrivere una specifica linea di comando che consenta all'oggetto WebView di scaricare un file, presente in un determinato indirizzo web ?
ho provato a fare un semplice <a href="test.pdf">scarica</a> e già non funzionava.
Ad ogni modo questa riga a me funziona perfettamente:
WebView1.HTML = "<A href=http://www.gambas-it.org/smf/Themes/logo2.png>Mostra logo Gambas-it.org</a>"
Boh... sembra che dipenda un po' anche dai file o dai siti. :-\
Infatti inserendo questo semplice codice nel file html, che poniamo nella cartela /tmp :
<HTML><HEAD>
<a href="http://midi45.altervista.org/Mango_BellaDEstate.mid">Clicca qui</a>
</head>
</html>
e quest'altro nel progetto Gambas:
Public Sub Form_Open()
WebView1.Url = "/tmp/prova.html"
End
riesco ad ascoltare il file Midi.
Ma utilizzando direttamente la proprietà ".HTML" dell'oggetto WebView non è più possibile. :-\
Ma con il pdf non funziona, almeno a me.
Prova questo indirizzo:
<a href="https://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwiHgav095zSAhWBkBQKHcB5A6sQFggcMAA&url=http%3A%2F%2Fwww.agenziaentrate.gov.it%2Fwps%2Ffile%2FNsilib%2FNsi%2FAgenzia%2FAgenzia%2Bcomunica%2FProdotti%2Beditoriali%2FGuide%2BFiscali%2FAgenzia%2Binforma%2Fpdf%2Bguide%2Bagenzia%2Binforma%2FGuida_Ristrutturazioni_edilizie.pdf&usg=AFQjCNEZhZaDS2pbAlGgq1HfGiqtsPghQg"download="Test.pdf">Clicca qui</a>
Se lo faccio utilizzando il progetto webbrowser scaricato dal forum, funziona tutto perfettamente. Scarica sia i pdf "statici" che quelli creati dinamicamente, senza nessun problema.
Mi studierò il codice utilizzato nel progetto webbrowser
Molto bene.
Facci sapere quale riga di codice e quale risorsa usa per scaricare con WebView i file pdf.
Potrebbe essere questo l'inghippo:
Private Sub GetView() As WebView
Try Return tabBrowser[tabBrowser.Index].Children[0]
End
La differenza fra le nostre prove e WebBrower così WebBrowser può caricare pagine multiple
Ma utilizzando direttamente la proprietà ".HTML" dell'oggetto WebView non è più possibile. :-\
Oggi mi funziona, usando però i Componenti grafici gb.gtk3 e gb.gtk3.webview e il Metodo ".SetHtml()":
Public Sub Form_Open()
WebView1.SetHtml("<HTML><HEAD><a href='http://midi45.altervista.org/Mango_BellaDEstate.mid'>Clicca qui</a></head></html>")
End