您的位置:首页 > 其它

zz 获取图片URL并保存到本地

2010-03-30 14:47 393 查看
...

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("保存完毕");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: