C# 获取外网图片并保存到相对应路径

发布时间:2009年06月04日      浏览次数:757 次
C# 获取外网图片并保存到相对应路径
public static int SaveImageFromWeb(string imgUrl,string path,string fileName)
...{
if(path.Equals(""))
throw new Exception("未指定保存文件的路径");
string imgName = imgUrl.ToString().Substring(imgUrl.ToString().LastIndexOf("/")+1);
string defaultType = ".jpg";
string[] imgTypes = new string[]...{".jpg",".jpeg",".png",".gif",".bmp"};
string imgType = imgUrl.ToString().Substring(imgUrl.ToString().LastIndexOf("."));
foreach (string it in imgTypes)
...{
if (imgType.ToLower().Equals(it))
break;
if (it.Equals(".bmp"))
imgType = defaultType;
}
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;
if(fileName == "")
fileName = imgName;
FileStream fso = new FileStream(path+fileName+imgType,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;
}
}
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!