C# 抓取圖片- Header 問題
最近在使用C# 抓圖片...
但是有些竟然抓不下來...
後來找到解答...
原來可能對方Server會擋..
所以必須模擬我是Firefox ..
程式碼如下:
///
/// 從某網址得到那網頁的Source
///
/// 檔案網址 /// 儲存位置 ///
public void GetBytesByUrl1(string url, string path)
{
try
{
WebClient client = new WebClient();
client.Headers.Add("Accept-Language: en-us,en;q=0.5");
client.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7");
client.Headers.Add("Accept-Encoding: gzip,deflate");
client.Headers.Add("Keep-Alive: 300");
client.Headers.Add("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3");
client.DownloadFile(url, path);
}
catch (WebException ex)
{
Debug.WriteLine(ex.Message);
}
}
0 意見:
張貼留言