標籤:
也是比較老的東西了
最近用到
記錄下以免以後忘了
要下載圖片首先要有圖片地址
要有圖片地址就要先把網頁下下來分析下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# 下載網頁圖片