Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Download di un file
Forum - C# / VB.NET - [VB.NET] Download di un file

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
federiko (Normal User)
Rookie


Messaggi: 30
Iscritto: 14/08/2010

Segnala al moderatore
Postato alle 17:56
Domenica, 19/06/2011
dunque mi connetto al sito del download e voglio scaricare un file e l'unico modo è "cliccare" un bottone.. come posso far fare tutto questo in automatico a VB???
a questa pagina non c'è un id o nome al bottone ma nn c'è neanche un form principale  

questo è il codice esempio della pagina dove c'è il bottone:

<div class="down_butt_pad1" style="" id="downloadlink"><a href="http://www.example.it" class="down_butt1"></a></div>


io ho fatto questo codice:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim bottone As Object
        bottone = WebBrowser1.Document.GetElementById("down_butt_pad1").DomElement
        bottone.click()
    End Sub


xò mi da questo errore"Riferimento a un oggetto non impostato su un'istanza di oggetto."

please help me!! :(

PM Quote
Avatar
GN (Member)
Guru


Messaggi: 770
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 18:05
Domenica, 19/06/2011
Secondo me devi selezionare l'elemento <A> del link e non il <DIV>; inoltre, se lo selezioni per classe CSS, credo che l'ID debba iniziare con un punto. Quindi (non l'ho testato):
Codice sorgente - presumibilmente Plain Text

  1. bottone = WebBrowser1.Document.GetElementById(".down_butt1").DomElement



PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 8:17
Lunedì, 20/06/2011
Bè scusa l'id ce l'hai, usa quello :_doubt: (downloadlink)


Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM Quote
Avatar
federiko (Normal User)
Rookie


Messaggi: 30
Iscritto: 14/08/2010

Segnala al moderatore
Postato alle 16:33
Lunedì, 20/06/2011
mi da questo errore:
Codice sorgente - presumibilmente Plain Text

  1. NullReferencesException non è stata gestita
  2. Riferimento a un oggetto non impostato su un'istanza di oggetto.



in entrambi i casi proposti =(

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 17:09
Lunedì, 20/06/2011
Ah bè, ma scusa mica è un bottone quello del codice che hai postato
Per cliccare su un link devi fare .InvokeMember("click")


Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM Quote
Avatar
federiko (Normal User)
Rookie


Messaggi: 30
Iscritto: 14/08/2010

Segnala al moderatore
Postato alle 22:05
Martedì, 21/06/2011
Testo quotato

Postato originariamente da Qwertj:

Ah bè, ma scusa mica è un bottone quello del codice che hai postato
Per cliccare su un link devi fare .InvokeMember("click")



ma quell'errore ke ti dicevo in precedenza è riferito a questo rigo: WebBrowser1.Document.GetElementById("downloadlink").DomElement


fino ad ora il codice ke ne è uscito è questo:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Dim but1 As New Object
  3.         but1 = WebBrowser1.Document.GetElementById("downloadlink").DomElement
  4.         but1.InvokeMember("click")
  5.     End Sub


PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 8:31
Mercoledì, 22/06/2011
E io ti dico, non devi fare così
1. Trattasi di un link, non di un bottone, non recuperare l'oggetto DomElement
2. "downloadlink" è l'id del div che contiene il link, quindi non puoi cliccare su questo

Così
Codice sorgente - presumibilmente Plain Text

  1. WebBrowser1.Document.GetElementById("downloadlink").FirstChild.InvokeMember("click")


:_doubt:


Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM Quote
Avatar
federiko (Normal User)
Rookie


Messaggi: 30
Iscritto: 14/08/2010

Segnala al moderatore
Postato alle 16:50
Mercoledì, 22/06/2011
ma xkè continua a non funzionare anke usando il codice come hai detto te.. =(

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 17:33
Mercoledì, 22/06/2011
Spiegati meglio


Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo