如何判断一个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 )
{}