比方说给一个 url 如果这个UR正确,获取页面内容。这部没问题。
但是 如果URL不正确,或者指向地址不存等问题,需要记录报错内容。例如404等
我现在用的是HttpWebResponse 
 catch (WebException e) {
    return code = e.Status.ToString();
}
这样只能拿到“连接超时” 没有办法识别404错误。
各位大哥,高手们,有什么好的方法吗?或者使用其他方式连接?

解决方案 »

  1.   

    参考
    http://www.cnblogs.com/lidingwen/archive/2013/01/29/2882139.html
    /// <summary>
        /// 错误日志(Controller发生异常时会执行这里)
        /// </summary>
        public class AppHandleErrorAttribute : HandleErrorAttribute
        {
            /// <summary>
            /// 异常
            /// </summary>
            /// <param name="filterContext"></param>
            public override void OnException(ExceptionContext filterContext)
            {
                //使用log4net或其他记录错误消息
                Exception Error = filterContext.Exception;
                string Message = Error.Message;//错误信息
                string Url = HttpContext.Current.Request.RawUrl;//错误发生地址
          
                filterContext.ExceptionHandled = true;
                filterContext.Result = new RedirectResult("/SiteStatus/HtmlError500/?q=" + Message);//跳转至错误提示页面
            }
        }