C# 抓取圖片- Header 問題

2010/02/28

最近在使用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 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.