如何使用C#屏幕抓取HTTPS?使用C#屏幕抓取HTTPS#
回答
如果您遇到訪問頁面作爲Web客戶端的麻煩某種原因,或者你想使它看起來就像請求來自瀏覽器,你可以使用網絡瀏覽器控制的應用,負載其中的頁面並使用來自Web瀏覽器控件的加載內容的來源。
實際上這並不是一個壞主意。 – skimania 2012-08-21 19:32:35
您可以使用System.Net.WebClient來抓取網頁。這裏有一個例子:http://www.codersource.net/csharp_screen_scraping.html
鏈接已關閉:我認爲這可能是更新後的鏈接 - http://www.codersource.net/microsoft-net/c-advanced/html-screen-scraping-in-c.aspx – 2010-10-20 22:03:08
下面是具體的(雖然簡單)的例子。您可以在querystring中將船名傳遞給VesselFinder,但即使它只能找到具有該名稱的一艘船,它仍然會顯示一艘船的搜索結果屏幕。這個例子檢測到這種情況,並將用戶直接帶到船隻的跟蹤地圖。
string strName = "SAFMARINE MAFADI";
string strURL = "https://www.vesselfinder.com/vessels?name=" + HttpUtility.UrlEncode(strName);
string strReturnURL = strURL;
string strToSearch = "/?imo=";
string strPage = string.Empty;
byte[] aReqtHTML;
WebClient objWebClient = new WebClient();
objWebClient.Headers.Add("User-Agent: Other"); //You must do this or HTTPS won't work
aReqtHTML = objWebClient.DownloadData(strURL); //Do the name search
UTF8Encoding utf8 = new UTF8Encoding();
strPage = utf8.GetString(aReqtHTML); // get the string from the bytes
if (strPage.IndexOf(strToSearch) != strPage.LastIndexOf(strToSearch))
{
//more than one instance found, so leave return URL as name search
}
else if (strPage.Contains(strToSearch) == true)
{
//find the ship's IMO
strPage = strPage.Substring(strPage.IndexOf(strToSearch)); //cut off the stuff before
strPage = strPage.Substring(0, strPage.IndexOf("\"")); //cut off the stuff after
}
strReturnURL = "https://www.vesselfinder.com" + strPage;
- 1. 使用Python屏幕抓取
- 2. 使用Coldfusion屏幕抓取
- 3. 用c屏幕抓取directx程序#
- 4. PHP(屏幕抓取)
- 5. 屏幕抓取Asp.net
- 6. 使用Ruby屏幕抓取和代理
- 7. 使用.NET通過SSL抓取屏幕
- 8. 使用XPath的屏幕抓取
- 9. 使用SimpleHTMLDom的屏幕抓取PHP
- 10. 使用Java和X3270屏幕抓取
- 11. 在PhoneGap上使用jQuery屏幕抓取
- 12. 網頁抓取/屏幕抓取
- 13. 不使用OCR或DOM屏幕抓取C應用程序?
- 14. Python的硒屏幕抓取
- 15. Python中的屏幕抓取
- 16. HTMLAgility幫助屏幕抓取
- 17. 經典ASP屏幕抓取
- 18. Rails 3屏幕抓取3
- 19. 屏幕抓取窗口
- 20. 在JavaScript中屏幕抓取
- 21. 屏幕抓取效率
- 22. 屏幕抓取含有AJAX
- 23. 屏幕抓取數據庫
- 24. PHP屏幕抓取方法
- 25. C#屏幕抓取處理使用POST的登錄控制
- 26. 屏幕抓取頁面使用C#和MVC
- 27. 如何使用SSIS和HTTPS訪問安全網站:屏幕抓取
- 28. XPath不能用於屏幕抓取
- 29. 如何用C#登錄此網站以屏幕抓取它?
- 30. 有沒有用於屏幕抓取的任何C#庫?
我使用Firefox附加軟件「Temper Data」。它顯示所有發佈的數據。 – Jignesh 2009-12-05 17:16:23