最近在使用C# 抓圖片...
但是有些竟然抓不下來...
後來找到解答...
原來可能對方Server會擋..
所以必須模擬我是Firefox ..
程式碼如下:
--
/// <summary>
/// 從某網址得到那網頁的Source
/// </summary>
/// <param name="url">檔案網址</param>
/// <param name="path">儲存位置</param>
/// <returns></returns>
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);
}
}
--
有沒有很溫馨
2008/11/13
C# 抓取圖片- Header 問題
訂閱:
文章 (Atom)