2013-03-14 75 views
0

我在C#中使用.NET WebBrowser控件來自動化網站工作。該頁面有一個按鈕控件,用於打開WebBrowser控件的「上傳文件」對話框,以將文件上傳到網站。但是,我似乎無法找到任何對象模型/類庫直接使用此文件對話框?這似乎是一個標準的MS Windows文件瀏覽器對話框,所以我希望有一種方法可以直接使用它。另外,在WebBrowser控件中打開此對話框時,我的應用程序的主線程執行會暫停,因此對我來說特別麻煩。如何使用.NET WebBrowser控件上載文件對話框彈出窗口?

理想情況下,我想向對話框發送一個文件名路徑,並直接使用代碼調用對話框單擊「打開」按鈕,但似乎無法找到通過對象模型執行此操作的方法。在這個對話框打開之前,我確實有一個解決方法可以使用SendKeys()有效地工作有時(如果時機恰到好處並且月亮和所有星星完美對齊),但這只是長期的破解而已間歇性地工作。我需要能夠在所有情況下都能正常工作的東西

有沒有人有關於如何直接使用由.NET WebBrowser控件生成的「上傳文件」對話框的任何想法?

+0

以「你好人」和其他問候形式開頭,對於問候和最好的祝福部分也是不必要的。這個社區更多地面向被質疑者回答,其他一切都是多餘的。我編輯你的文章,因爲在以前的時間,我也犯了同樣的錯誤,並由主持人「責罵」:) – Andry 2013-03-14 22:23:50

+0

沒問題...並且謝謝! – GeoffreyG 2013-03-14 22:32:57

回答

0

你所要求的會造成如此巨大的安全漏洞,它將會發生從不發生

您可以改爲使用WebClient.UploadFile方法,或使用HttpWebRequest以及適當的ContentType和RequestStream內容。

相關問題