Oppure

Loading
28/12/08 16:29
AleBiT
Salve a tutta la community di questo utilissimo sito, la domanda da porvi è....

Come GESTIRE un download da webbrowser?

Allora, un esempio :

Quando clikko su ciao, vorrei che
NON spuntasse fuori il dialog di IE , ma
per esempio utilizzare network.FILEDOWNLOAD
per scaricare...

Grazie a tutti,
Ale
aaa
28/12/08 20:07
GrG
Si possono scaricare files con inet:
Public Sub DownloadBinaryFile(strSourceFile As String, strDestinationFile As String)
Dim bytInputData() As Byte
Dim IntNumberFile As Integer
bytInputData() = Inet1.OpenURL(strSourceFile, icByteArray)
IntNumberFile = FreeFile
Open strDestinationFile For Binary As #IntNumberFile
Put #IntNumberFile, , bytInputData()
Close #IntNumberFile
End Sub 
aaa
28/12/08 23:44
AleBiT
allora, io vorrei fare in modo che quando l'utente clikka su un link di quella pagina , parte il download di quel link...quindi come faccio a catturare l'indirizzo e la condizione di tutto ciò?

(sub del click avvenuto sul link)
aaa
29/12/08 1:25
P4p3r0g4
dovresti fare diverse cose.
1) modificare la pagina stessa in modo che non permetta il link diretto al file (in quanto aprirebbe quello base del componente webbrowser).
2) inventarti un metodo per cambiare tutti i link del sorgente in testo comune ma senza perdere le informazioni che contengono.
3) collegare il click su quella determinata parola a una tua subroutine che avvii il download(e sono daccordo che il metodo piu comodo è l'inet).

in pratica per la mole di lavoro faresti prima a riscriverti il componente webbrowser. ti sconsiglio di fare cio che vuoi fare.
lieto poi di essere contraddetto.
aaa
29/12/08 8:44
GrG
Postato originariamente da P4p3r0g4:

dovresti fare diverse cose.
1) modificare la pagina stessa in modo che non permetta il link diretto al file (in quanto aprirebbe quello base del componente webbrowser).
2) inventarti un metodo per cambiare tutti i link del sorgente in testo comune ma senza perdere le informazioni che contengono.
3) collegare il click su quella determinata parola a una tua subroutine che avvii il download(e sono daccordo che il metodo piu comodo è l'inet).

in pratica per la mole di lavoro faresti prima a riscriverti il componente webbrowser. ti sconsiglio di fare cio che vuoi fare.
lieto poi di essere contraddetto.


Bè in realtà per modificare una pagina web basta sapere il javascript...(x i lamer: si modifica solo quella della parte client e non server...-.-)
aaa
30/12/08 18:32
AleBiT
con vb 9 , basta negare la navigazione nelle proprietà del webbrowser....

ma... come faccio a fare una sub che indichi il click su di un link? e per l'indirizzo da downloadare?

Grazie a tutti x la pazienza!
ciau ale
aaa
30/12/08 19:49
AleBiT
Scusate l'up , ma ho bisogno di una soluzione:(

OT: come faccio a scrivere in una casella di una pagina (contenuta nel webb.) ho provato cosi:

 Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        WebBrowser2.Focus()
        SendKeys.SendWait("{TAB}")'Dovrebbe selezionare la casella
        SendKeys.SendWait(TextBox1.Text)'inserisce il testo nella casella

        Me.Focus()
 SendKeys.SendWait("{TAB}")'da il focus nuovamente al textbox
      

    End Sub

ma fa un gran casino,seleziona altre cose della pagina -.-
il problema è che la casella di testo nella pagina non è "Tabable" (non si seleziona premendo tab...)

mi consigliate di creare solo una casella di testo in un altra pagina?
Ultima modifica effettuata da AleBiT 30/12/08 20:04
aaa
30/12/08 20:36
P4p3r0g4
quando clicchi su di un link cambi pagina.
come penso tu sappia è possibile rilevare il cambiamento di pagina.
basta dirgli che per certi file di interrompere la navigazione e scaricare quel link.

ma se non usi vb6 sei nella sezione sbagliata comunque, no?
sarò disinformato ma non conosco vb9

EDIT: si è in effetti una versione .net sei nella sezione sbagliata del forum.

EDIT2: lascia perdere di interagire col webbrowser inviando comandi tastiera. ci sono altri metodi.
almeno in vb6 ne ho visti. suppongo che esistano pure in .net
Ultima modifica effettuata da P4p3r0g4 30/12/08 20:40
aaa