2014-07-08 54 views
1

我正嘗試使用webBrowser自動上傳文件。 讓我解釋一下:我有一個「input type ='file'」元素的表單,我試圖自動添加一個文件。如何使用WebBrowser將文件上傳到表單中

我已經試過thisthis,它仍然不起作用。

這裏是我的代碼:

private void createSystem(string fileUpload) 
{ 
    webBrowser1.Navigate("https://test.com/OrderMngt/uploadclient.aspx"); 
    webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted); 
} 

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    webBrowser1.Document.GetElementById("UploadFile").Focus(); 
    SendKeys.Send(" C:\\Users\\me\\Downloads\\Upload\\file.csv{ENTER}"); 
      return; 
} 

達到該網頁,「選擇文件對話框」被打開,但該值哦路徑始終是空的(除非我手動填寫這當然-_ - )。

你有什麼想法嗎? 謝謝!

回答

0

由於瀏覽器中的安全限制,這是不可能的。

+0

我們可以解決問題或以其他方式來解決問題嗎? – Creed

+0

這對Flash來說可能是可能的,但是如果這樣做會有點驚訝,因爲它會有和HTML一樣的安全問題(我不是Flash開發者,所以我不確定)。當然,Flash只能在個人電腦上運行,並且可以持續支持多久。除此之外,你將不得不在用戶機器上安裝一些東西並在瀏覽器之外進行操作(比如一次點擊一次的WinForms應用程序)。 – Brian

相關問題