我目前用的是
/// <summary>
/// 保存图片信息
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public string baocuntupian(string url) //出现404的时候 给默认
{
Random r = new Random();
int i = r.Next(1000, 99999999); ////创建文件夹 获取今年的年月
string nianshu = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); string str = Server.MapPath("../tupian/" + nianshu);
if (!Directory.Exists(str))
{ Directory.CreateDirectory(str); } try
{ string fromURL = url;
string savePath = Server.MapPath("../tupian/" + nianshu + "/" + i.ToString() + ".jpg");
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(fromURL, savePath);
return "../tupian/" + nianshu + "/" + i.ToString() + ".jpg";
}
catch {
return "0";
}
}目前用这个代码可以正常下载。。就是有时候会卡住 卡非常久 下载图片的时候一直卡着。。能怎么改良下吗 或者加个时间 多少秒下载不完成 直接跳过 谢谢大神
/// <summary>
/// 保存图片信息
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public string baocuntupian(string url) //出现404的时候 给默认
{
Random r = new Random();
int i = r.Next(1000, 99999999); ////创建文件夹 获取今年的年月
string nianshu = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); string str = Server.MapPath("../tupian/" + nianshu);
if (!Directory.Exists(str))
{ Directory.CreateDirectory(str); } try
{ string fromURL = url;
string savePath = Server.MapPath("../tupian/" + nianshu + "/" + i.ToString() + ".jpg");
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile(fromURL, savePath);
return "../tupian/" + nianshu + "/" + i.ToString() + ".jpg";
}
catch {
return "0";
}
}目前用这个代码可以正常下载。。就是有时候会卡住 卡非常久 下载图片的时候一直卡着。。能怎么改良下吗 或者加个时间 多少秒下载不完成 直接跳过 谢谢大神
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货