我在我的項目中有一個請求,我需要登錄到外部網站並需要從網站下載文件。除登錄用戶名/密碼外,我沒有任何訪問權限。有什麼方法可以使用C#來實現這個功能。謝謝!導航並從外部網站下載文件
回答
您可以使用WebBrowser控件和WATIN庫一起瀏覽網站並單擊下載按鈕。
WebBrowser控件有一個 「下載文件」 事件,您可以處理
這取決於類型的網站和身份驗證:
1)使用WebClient類
WebClient wc = new WebClient();
wc.Credentials = new NetworkCredential(username, password);
wc.DownloadFile(url, "c:\\");
2)如果第一沒有工作,你可以使用WebBrowser控件
HtmlElement ele = webBrowser1.Document.GetElementById("email");
if (ele != null)
ele.InnerText = "username";
ele = webBrowser1.Document.GetElementById("pass");
if (ele != null)
ele.InnerText = "pass";
ele = webBrowser1.Document.GetElementById("Login");
if (ele != null)
ele.InvokeMember("click");
您可以通過[UploadValues](http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx)通過WebClient發佈數值。另請參閱[如何使用C#中的WebClient將數據發佈到特定的URL](http ://stackoverflow.com/q/5401501/119477) –
Thanq,它的工作。 –
實現它如果您可以手動執行此操作,則可以使用C#或任何其他支持HTTP請求的語言以編程方式執行此操作。所有你需要的是:
找出如何正確認證服務器。完成此操作後,您將獲得身份驗證令牌和與此令牌關聯的會話。然後,您將該令牌附加到服務器的所有後續請求中。
找出發送哪個請求以獲取該特定資源。我會假設它是一個特定URL的GET請求。如果手動執行,使用Fiddler來檢查發送了哪些請求。
- 1. 從外部網站下載XML
- 2. AsyncTask無法從外部網站下載文件
- 3. 從網站下載文件
- 4. 從網站下載文件
- 5. 登錄網站並下載文件?
- 6. 爲什麼jquery .load()從外部網站加載文本文件?
- 7. 從網站下載pdf文件並在下載後更改文件名
- 8. 從外部網站
- 9. 從外部網站
- 10. 從外部網站
- 11. 從外部網站
- 12. 從網站下載文件解析
- 13. 從網站下載音頻文件
- 14. 從網站下載CSV文件
- 15. 從網站下載文件PHP
- 16. 從網站下載臨時文件
- 17. 從多語言網站下載文件
- 18. 從網站自動下載XLS文件
- 19. SILVERLIGHT。如何從網站下載文件
- 20. 使用Python從網站下載文件
- 21. 從網站下載某個文件
- 22. 從Arduino網站下載強制文件
- 23. 圖書館從網站下載文件?
- 24. C#從網站下載.swf文件
- 25. 從ASP.NET MVC 2網站下載文件
- 26. 使用python從網站下載文件
- 27. 從webservice下載文件 - 在ASP.NET網站
- 28. 從多個網站下載文件。
- 29. 從各種網站下載apk文件
- 30. 如何從C#網站下載文件?
是的有很多種方法。但是你對我們有什麼期望?爲你寫嗎? –
嗨,我不希望你寫代碼,只需要建議如何實現這一目標。在這個需求中,我需要打開銀行網站並使用uname和pwd登錄到網站,然後通過下載文件點擊site.till上的一個按鈕。現在,這是使用基於協調的文本框和按鈕的腳本語言編寫的。但是這並不像我們需要在每次佈局更改時更改腳本那樣高效。 –