c#HttpWebResponse远程服务器返回错误:(404)未到获取
StatusCo。。。
捕捉⽹页出现404、500等会直接抛出WebException异常
异常代码:
(HttpWebResponse)req.GetResponse();
当执⾏这段代码出现异常
解决问题
那如果我们想获得错误发⽣时候服务器段错误页⾯的源代码该如何做呢?
其实⾮常⾮常简单的做法,我们⽤下⾯的代码就不论错误发⽣与否,都可以获得服务器段页⾯的源代码。
HttpWebResponse res;
try
{
res = (HttpWebResponse)req.GetResponse();
}
catch (WebException ex)
{
res = (HttpWebResponse)ex.Response;
}
StreamReader sr = new StreamReader(res.GetResponseStream(), strEncode);
strHtml = sr.ReadToEnd();
当异常发⽣事后,WebException 中不仅有 StatusCode 标志着 HTTP 的错误代码,⽽且它的 Response 属性还包含由服务器发送的 WebResponse,
来指⽰遇到的实际 HTTP 错误。404页面网站源码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论