我目前用的是 
    /// <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";
        }
           }目前用这个代码可以正常下载。。就是有时候会卡住 卡非常久 下载图片的时候一直卡着。。能怎么改良下吗 或者加个时间 多少秒下载不完成 直接跳过 谢谢大神