...
using System.Net;
using System.IO;
public static int SaveImageFromWeb(string imgUrl,string path)
{
if (path.Equals(""))
{
throw new Exception("未指定保存文件的路径");
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imgUrl);
request.UserAgent = "Mozilla/6.0 (MSIE 6.0; Windows NT 5.1; Natas.Robot)";
request.Timeout = 3000;
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
if( response.ContentType.ToLower().StartsWith("image/") )
{
byte[] arrayByte = new byte[1024];
int imgLong = (int)response.ContentLength;
int l = 0;
FileStream fso = new FileStream(path,FileMode.Create);
while(l<imgLong)
{
int i = stream.Read(arrayByte,0,1024);
fso.Write(arrayByte,0,i);
l += i;
}
fso.Close();
stream.Close();
response.Close();
return 1;
}
else
{
return 0;
}
}
private void button1_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "JPEG(*.jpg)|*.jpg|位图 (*.bmp)|*.bmp";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string localFilePath = saveFileDialog1.FileName.ToString();
SaveImageFromWeb("http://topic.csdn.net/ui/images/logo_csdn.gif", localFilePath);
MessageBox.Show("保存完毕");
}
}