在用DownloadFile下载图片,如果该图片不存在,会抛出异常:未处理的“System.Net.WebException”类型的异常出现在 system.dll 中。其他信息: 远程服务器返回错误: (404) 未找到。如何用程序判断远端图片是否存在?例如:http://www.csdn.net/logo.gif?

解决方案 »

  1.   

    http://blog.csdn.net/net_lover/archive/2005/11/30/540417.aspx
      

  2.   

    //检测URL是否有效
    //string url1 = @"http://60.191.249.85:9898/dingyiReg/rev.asp";
    //string url2 = @"http://search.cn.yimg.com/search/yisou/0510141441/yhlogopg.gif";
    //UrlExistsUsingHttpWebRequest(url1).ToString();
    private static bool UrlExistsUsingHttpWebRequest(string url)
    {
    try
    {
    System.Net.HttpWebRequest myRequest =(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
    myRequest.Method = "HEAD"; 
    myRequest.Timeout = 2000;
    System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)myRequest.GetResponse();
    return (res.StatusCode == System.Net.HttpStatusCode.OK);
    }
    catch(System.Net.WebException we)
    {
    System.Diagnostics.Trace.Write(we.Message);
    return false;
    }
    }