如何判断一个链接的有效性,是不是死链接?

解决方案 »

  1.   

    用WebRequest去试一下,看能不能得到WebResponse,
    如果能得到,不是死的;否则是死的.
      

  2.   

    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;
    }
    }