我有網址,如:
http://www.matweb.com/search/DataSheet.aspx?MatGUID=849e2916ab1541be9ff6a17b78f95c82matweb.com:如何獲取頁面的源?
我想使用此代碼從該頁面下載源代碼:
private static string urlTemplate = @"http://www.matweb.com/search/DataSheet.aspx?MatGUID=";
static string GetSource(string guid)
{
try
{
Uri url = new Uri(urlTemplate + guid);
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "GET";
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader responseStreamReader = new StreamReader(responseStream);
String result = responseStreamReader.ReadToEnd();
return result;
}
catch (Exception ex)
{
return null;
}
}
當我這樣做,我得到:
你不似乎啓用了Cookie。 MatWeb需要啓用Cookie。
好吧,我明白,所以我加了臺詞:
CookieContainer cc = new CookieContainer();
webRequest.CookieContainer = cc;
我:
您的IP地址已經由於過度使用受到限制。當IP地址可能被公司中的許多人共享或通過互聯網服務提供商共享時,問題可能會更加複雜。很抱歉給您帶來不便。
我可以理解這一點,但當我嘗試使用Web瀏覽器訪問此頁面時,我沒有收到此消息。我能做些什麼來獲得源代碼?一些cookie或http頭文件?
哦,謝謝!這樣可行 :)。順便說一句,我怎麼能得到我自己的UserAgent? – 2010-12-20 20:47:30
要獲取您的瀏覽器發送的UserAgent,請嘗試以下網站:http://whatsmyuseragent.com/ – 2010-12-20 20:53:04