2014-10-18 120 views
-1

我想從網站檢索&店面信息。該網站是在線購物網站。想要更新描述,根據實際鏈接獲獎。我怎樣才能做到這一點使用.NET(我認爲Windows應用程序將適用於相同的。)從網站閱讀內容

我嘗試下面的代碼,但總是得到異常

"The remote server returned an error: (500) Internal Server Error."
url = ds.Tables[0].Rows[i]["url"].ToString(); 
var webClient = new WebClient();. 

樣品網址是http://www.flipkart.com/royal-son-what0355-wayfarer-sunglasses/p/itmeyx9ymutgg7k7?pid=SGLEYX9YDYFYAZAE&otracker=hp_mod_lifestyle_new-arrivals_prd_img

+0

需要更多信息。就目前而言,你的問題有點模棱兩可。 – trnelson 2014-10-18 18:44:25

回答

1

在使用Web客戶端加載網站之前,您可能需要在Web客戶端上設置用戶代理。

見下文。我使用的用戶代理字符串鉻37

var str = "http://www.flipkart.com/royal-son-what0355-wayfarer-sunglasses/p/itmeyx9ymutgg7k7?pid=SGLEYX9YDYFYAZAE&otracker=hp_mod_lifestyle_new-arrivals_prd_img"; 

    var client = new WebClient(); 

    client.Headers.Add("user-agent","Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36"); 

    var ret = client.DownloadString(new Uri(str)); 

如果你有興趣「刮痧」這個頁面的特定部分,你需要使用像HtmlAgilityPack一個工具來幫助你做到這一點。

+0

非常感謝....真的幫了我很多 – 2014-10-19 13:15:58