访问一个url,当他无效时,或不存在时,还能继续走业务,而不抛异常。不用try catch处理。跟帖
查询IIS 虚拟目录下的文件或文件夹  

解决方案 »

  1.   


    http://topic.csdn.net/u/20081203/13/410a3ee2-471c-4870-a2cb-9e1c61d34f33.html?seed=1217527093
      

  2.   

    使用HttpWebRequest连接一下网站,看相应的 HttpWebResponse.HttpStatusCode 的值是什么,判断此网站是否存在或是否能连通。 
      

  3.   

    Request.CurrentExceptionFilePath.Contains("")
      

  4.   

    string urlstr = "http://www.csdn.net";
    HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(urlstr);
    myWebRequest.Method = "Get";
    try
    {
    HttpWebResponse res = (HttpWebResponse)myWebRequest.GetResponse();
    if (res.StatusCode == HttpStatusCode.OK)
    {
    Response.Write("ok");
    }
    }
    catch
    {
    //
      

  5.   

    不可行,myWebRequest.GetResponse()这一步就已经抛404了
      

  6.   

    下面这个看看如何,我觉得能行吧!try
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URI);
        request.Method = WebRequestMethods.Http.Head;
        request.GetResponse();
    catch (WebException ex)
    {
        if (ex.Message == 404)
        {
        do;
        }
        else
         throw ex;
        }
    }一般这种情况用try catch 的比较多阿。
    try catch好用就别太叩门了,能用好使还图个啥真是的
    做程序真的不容易呢!哈哈哈哈。
      

  7.   


     string urlstr = "http://www.wwwcsdn.net";
                    HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(urlstr);
                    myWebRequest.Method = "Get";
                    try
                    {
                        HttpWebResponse res = (HttpWebResponse)myWebRequest.GetResponse();
                        if (res.StatusCode == HttpStatusCode.OK)
                        {
                            Console.Write("ok");
                        }
                        else
                        { 
                            //
                        }
                    }
                    catch
                    {
                        // 
                    } 仔细测下上面这个,为什么不可行呢?
    HttpWebResponse res = (HttpWebResponse)myWebRequest.GetResponse();
    如果URL不存在,这一步就直接进catch了,则什么也不执行
      

  8.   

    try catch肯定可以处理.
    但是,请先看看楼顶要求,不用这个,希望有其他方法.
    难道要我解释为什么老大不要我用try catch?谢谢.