日期:2014-05-18  浏览次数:20440 次

如何判断一个URL是否存在或者有没有权限
private   void   EnsureWebResourceExists(string   url,   ICredentials   creds)
{
            WebRequest   wr   =   GetWebRequest(url,   "HEAD ",   creds);
              wr.GetResponse();
  }

这个方法返回异常后,貌似没办法去区分到底是URL不存在,还是没有权限造成的.   如果是80端口,到是能返回些401,   404的信息,   但其它端口可能没办法区别.

不知各位有没有什么更好的方法:   对于访问任一端口,   能够区分出究竟是   url页面不存在   还是   URL存在但用户名或密码不对.

谢谢先!

------解决方案--------------------
不太明白LZ什么意思....
------解决方案--------------------
你请求一下,看看返回值就知道了亚
------解决方案--------------------
写个函数判断,函数可以用这样的思路
自己请求一下url,用webclient解析页面源代码
------解决方案--------------------
直接在配置文件里定义, 如错误为403是转到error.aspx之类的,哈哈,有点迟哦!
------解决方案--------------------
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if(response .StatusCode ==HttpStatusCode .Unauthorized )
{}