c# 下載網頁圖片

來源:互聯網
上載者:User

標籤:

也是比較老的東西了

最近用到

記錄下以免以後忘了

要下載圖片首先要有圖片地址

要有圖片地址就要先把網頁下下來分析下URL

下載網頁一般用兩種方法

1,用 system.net.webclient

using System.Net;using System.Windows.Forms;string url = "http://www.cnblogs.com";string result = null;try{    WebClient client = new WebClient();    result = client.DownloadString( url );}catch (Exception ex){    MessageBox.Show( ex.Message );}

2,用 System.Net.HttpWebRequest

 

using System.Net;using System.IO;using System.Windows.Forms;string result = null;string url = "http://www.cnblogs.com";WebResponse response = null;StreamReader reader = null;try{    HttpWebRequest request = (HttpWebRequest)WebRequest.Create( url );    request.Method = "GET";    response = request.GetResponse();    reader = new StreamReader( response.GetResponseStream(), Encoding.UTF8 );    result = reader.ReadToEnd();}catch (Exception ex){    MessageBox.Show( ex.Message );}finally{    if (reader != null)        reader.Close();    if (response != null)        response.Close();}

 

 

至於怎麼找圖片url略過,直接說下載圖片吧

其實和上面一樣,也有兩種方法:

1,WebRequest和WebResponse

WebRequest request = WebRequest.Create("http://images.cnblogs.com/logo_small.gif");WebResponse response = request.GetResponse();Stream reader = response.GetResponseStream();FileStream writer = new FileStream("x:\\pic.jpg", FileMode.OpenOrCreate, FileAccess.Write);byte[] buff = new byte[512];int c = 0; //實際讀取的位元組數while ((c=reader.Read(buff, 0, buff.Length)) > 0){    writer.Write(buff, 0, c);}writer.Close();writer.Dispose();reader.Close();reader.Dispose();response.Close();

 

2,WebClient

 

string url = "http://images.cnblogs.com/logo_small.gif";string filepath = "x:\\pic.jpg";WebClient mywebclient = new WebClient();mywebclient.DownloadFile(url, filepath);

c# 下載網頁圖片

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.