Babudoiu (Normal User)
Newbie
Messaggi: 2
Iscritto: 20/09/2008
|
salve, ho trovato questo sito navigando in rete, e vedo che è davvero interessante e ricco di spunti, complimenti davvero!
mi presento qui con un piccolo problema in vb .net.
sto realizzando un software che comunica con un server remoto.
il software è molto semplice, un webbrowser, una casella di testo ed un pulsante.
quello che scrivo nella casella di testo viene inviato al server remoto sotto forma di stringa POST.
il server esegue il comando e restituisce una risposta, positiva o negativa.
purtroppo la risposta è sotto forma di file .txt.
cosa succede a questo punto?
il webbrowser emette la finestra di dialogo che richiede se si vuole salvare il file di risposta, aprirlo o annullare il download.
la mia necessità sarebbe quella di bypassare questo step, ovvero, intercettare in qualche modo il download e salvare il file di risposta su pc in maniera automatica, senza l'emissione della finestra di dialogo.
pensavo che l'evento webbrowser_filedownload mi potesse dare una mano ma non riesco a venirne fuori.
qualcuno saprebbe darmi una dritta in merito?
grazie
|
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Codice sorgente - presumibilmente VB.NET |
Public Function GetWebPage(ByVal Query As String) As String Dim Request As Net.WebRequest = Net.WebRequest.Create(Query) Dim Response As Net.WebResponse = Request.GetResponse() Dim Reader As New IO.StreamReader(Response.GetResponseStream()) Dim ResultPage As New System.Text.StringBuilder() Do While Not Reader.EndOfStream ResultPage.AppendLine(Reader.ReadLine) Loop Reader.Close() Return ResultPage.ToString End Function
|
Questa è una funzione presa da uno dei miei programmi. L'argomento è costruito come un normale indirizzo o una query GET. Ho letto degli esempi in cui lo si utilizzava con POST, quindi potresti provare.
|
|
Babudoiu (Normal User)
Newbie
Messaggi: 2
Iscritto: 20/09/2008
|
Postato originariamente da Il Totem:
Codice sorgente - presumibilmente VB.NET |
Public Function GetWebPage(ByVal Query As String) As String Dim Request As Net.WebRequest = Net.WebRequest.Create(Query) Dim Response As Net.WebResponse = Request.GetResponse() Dim Reader As New IO.StreamReader(Response.GetResponseStream()) Dim ResultPage As New System.Text.StringBuilder() Do While Not Reader.EndOfStream ResultPage.AppendLine(Reader.ReadLine) Loop Reader.Close() Return ResultPage.ToString End Function
|
Questa è una funzione presa da uno dei miei programmi. L'argomento è costruito come un normale indirizzo o una query GET. Ho letto degli esempi in cui lo si utilizzava con POST, quindi potresti provare. |
cosa posso dirti?
che mi hai risolto un grandissimo, immenso problema!
in realtà con la tua funzione non mi serve nemmeno più il webbrowser, mi è sufficiente passare alla funzione il contenuto della stringa POST, ed il risultato mi viene restituito in un'altra stringa!
fantastico
grazie! |
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Prego
|
|