2012-01-12 43 views
0

有沒有在C#中的任何方式使用鏈接,打開瀏覽器並保存加載HTML頁面?其實我不想告訴服務器我正在使用任何軟件或腳本。C#如何使用URL打開瀏覽器並保存加載頁面

其實我想從這個鏈接中獲取數據:http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&rt=nc&item=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=10363 如果我嘗試使用webclient下載頁面,它會向我發送不是原始頁面的另一個頁面。 當我加載之前的URL在瀏覽器被重定向到這個鏈接: http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&rt=nc&item=120840650200&si=a8iGAIchyvEbn7KveYFZ5QbEE7o%3D&print=all&category=10363這是原來的網頁我想下載

,所以我只是想打開使用URL瀏覽器,並保存加載頁面。 在此先感謝

回答

2

你真的需要打開瀏覽器,或僅僅是(不明顯)檢索文件就夠了嗎?如果是這樣,您可以使用System.Net.WebclientSystem.Net.HttpWebRequest/HttpWebResponse。前一個選項比較容易,但後者允許您將自己的用戶代理字符串設置爲與常見Web瀏覽器匹配的字符串。

+0

你可以只使用['Headers'(http://msdn.microsoft.com/en-US/library/system.net.webclient.headers.aspx)屬性放在'WebClient'上,並以這種方式添加用戶代理,而不是推遲到'HttpWebRequest'。 – vcsjones 2012-01-12 18:14:46

+0

我已更新問題 – qmaruf 2012-01-12 18:23:34

2

直接從MSDN

WebClient client = new WebClient(); 
Byte[] pageData = client.DownloadData("http://www.contoso.com"); 
string pageHtml = Encoding.ASCII.GetString(pageData); 
Console.WriteLine(pageHtml); 
+0

好電話喬治+1 – user1231231412 2012-01-12 18:13:24

相關問題