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("保存完毕");
}
}
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("保存完毕");
}
}
相关文章推荐
- iOS 通过URL获取图片,并保存到本地
- iOS 通过URL获取图片,并保存到本地
- 从URL获取图片并保存到本地
- .net客户端根据url获取字符串及图片,并保存本地
- iOS 通过URL获取图片,并保存到本地
- 大图片文件压缩保存本地,返回本地url
- http协议get方式从服务器获取图片并保存到本地
- 如何从网络上获取图片转换成字节流或者保存到本地
- 获取微信XML格式中传来的图片并保存到本地
- c# 应用NPOI 获取Excel中的图片,保存至本地的算法
- 根据Url异步下载图片,并将图片保存到本地
- 获取远程图片并把它保存到本地
- 从URL获取文件保存到本地的代码
- 服务器端根据数据库图片的url获取保存的图片并进行缩略后返回给客户端-压缩之Thumbnails
- 用php实现的获取网页中的图片并保存到本地的代码
- php 获取远程图片保存到本地
- 简单的从服务器获取图片保存到本地
- url图片 保存文件到本地
- 获取远程图片并把它保存到本地
- 远程获取图片二进制流及保存到本地