首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于HttpWebRequest 遇到404如何避免

2012-04-27 
关于HttpWebRequest 遇到404如何处理C# codeHttpWebRequest request (HttpWebRequest)(WebRequest.Creat

关于HttpWebRequest 遇到404如何处理

C# code
HttpWebRequest request = (HttpWebRequest)(WebRequest.Create("http://www.baidu.com"));            HttpWebResponse response = (HttpWebResponse)request.GetResponse();


HttpWebRequest request = (HttpWebRequest)(WebRequest.Create("http://www.baidu.com")); 这里如果返回403 或者404如何判断呢??由于程序特殊不能使用catch  

使用 if (response.StatusCode == HttpStatusCode.OK) 判断使能实现判断 因为执行到WebRequest.Create("http://www.baidu.com")就会报错

[解决办法]
HttpStatusCode是个枚举,你看看帮助,都列出来了,404是NotFound,403是Forbidden
[解决办法]
if(response.StatusCode == HttpStatusCode.NotFound)

参见
http://msdn.microsoft.com/zh-cn/library/system.net.httpstatuscode.aspx
[解决办法]
if(response.StatusCode == HttpStatusCode.NotFound)
if(response.StatusCode == HttpStatusCode.Forbidden)

[解决办法]
探讨

(HttpWebRequest)(WebRequest.Create("http://www.baidu.com"))

原来是这里强制转换出问题了。 当WebRequest.Create 到错误页面强制转换会出错。这里应该如何处理呢?

热点排行