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]Inviare file a input file in WebBrowser
Forum - C# / VB.NET - [VB.NET]Inviare file a input file in WebBrowser

Avatar
#zypp0 (Normal User)
Newbie


Messaggi: 1
Iscritto: 14/01/2012

Segnala al moderatore
Postato alle 16:51
Sabato, 14/01/2012
Dato che il tentativo precedente era poco sicuro (oregon, grazie per il chiarimento sul rischio del protocollo FTP), direi di passare a quest' altro.

Dovrei inviare in un form presente in un WebBrowser un file in un input file e poi premere il submit, solamente che ci sono problemi già con l' input file. Googlegiando ho trovato questa soluzione, solamente credo sia per ASP.NET, c'è modo di riadattarla per VB.NET?

Codice sorgente - presumibilmente C# / VB.NET

  1. HtmlElement form = webBrowser1.Document.Forms[0];
  2.     form.AttachEventHandler("onsubmit", delegate(object o, EventArgs arg)
  3.         {
  4.             FormToMultipartPostData postData =
  5.                 new FormToMultipartPostData(webBrowser1, form);
  6.             postData.SetFile("fileField", @"C:\windows\win.ini");
  7.             postData.Submit();
  8.         });



Ho provato così

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim postData = New FormToMultipartPostData(WebBrowser1, Form)
  2.         postData.SetFile("fileField", "C:\windows\win.ini")
  3.         postData.Submit()



Solamente che mi da errore in FormToMultipartPostData.

Se non sapete come farlo in webbrowser, sapete come farlo con HttpWebRequest?

PM
Avatar
GN (Member)
Guru


Messaggi: 770
Iscritto: 30/04/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 12:26
Domenica, 15/01/2012
Prima dai un'occhiata qui http://totemslair.org/guide/viewchapter.php?guida=vb&id=80;
poi prova a usara SetAttribute("value", "valore") per impostare il percorso del file nel input file:
Codice sorgente - presumibilmente C# / VB.NET

  1. With wbBrowser.Document
  2.  .GetElementById("IdInputFile").SetAttribute("value", "PathDelTuoFile")
  3.  .GetElementById("IdFormInputFile").InvokeMember("submit")
  4. End With



PM