HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
                myRequest.Method = "HEAD";
                myRequest.Timeout = 10000;  //超时时间10秒
                myRequest.UseDefaultCredentials = true;
                HttpWebResponse res = (HttpWebResponse)myRequest.GetResponse();
                return (res.StatusCode == HttpStatusCode.OK);以上是判断URL地址是否能正常访问的代码,但是对有些URL的验证不是很准。
各位大侠有没有更准确的方法判断?

解决方案 »

  1.   

    怎么个不准,请举例说明。
    本身“URL是否有效”就是一个模糊的概念,网站可以对部分ip/请求类型/没有验证的用户等返回错误,或者不返回,也可能此时可以访问,过一会儿不可以。
      

  2.   

    貌似没有问题,HttpStatusCode的状态能说明问题啊