也是比較老的東西了
最近用到
記錄下以免以後忘了
要下載圖片首先要有圖片地址
要有圖片地址就要先把網頁下下來分析下URL
下載網頁一般用兩種方法
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 );
}
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);