Oppure

Loading
20/09/08 9:30
Babudoiu
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 :)
aaa
20/09/08 13:19
Il Totem
    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.
aaa
22/09/08 8:52
Babudoiu
Postato originariamente da Il Totem:

    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 :k::k::k:

grazie!
aaa
22/09/08 14:27
Il Totem
Prego :D
aaa