1
我正嘗試使用webBrowser自動上傳文件。 讓我解釋一下:我有一個「input type ='file'」元素的表單,我試圖自動添加一個文件。如何使用WebBrowser將文件上傳到表單中
這裏是我的代碼:
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;
}
達到該網頁,「選擇文件對話框」被打開,但該值哦路徑始終是空的(除非我手動填寫這當然-_ - )。
你有什麼想法嗎? 謝謝!
我們可以解決問題或以其他方式來解決問題嗎? – Creed
這對Flash來說可能是可能的,但是如果這樣做會有點驚訝,因爲它會有和HTML一樣的安全問題(我不是Flash開發者,所以我不確定)。當然,Flash只能在個人電腦上運行,並且可以持續支持多久。除此之外,你將不得不在用戶機器上安裝一些東西並在瀏覽器之外進行操作(比如一次點擊一次的WinForms應用程序)。 – Brian