我要驗證一個網址是否存在,用C#怎麼寫啊
小弟在綫求
謝謝!

解决方案 »

  1.   

    System.Net.HttpWebRequest req = System.Net.HttpWebRequest.Create(url) as System.Net.HttpWebRequest;
    req.Method = "HEAD";
    System.Net.HttpWebResponse res = req.GetResponse() as System.Net.HttpWebResponse;
    if (res.StatusCode == System.Net.HttpStatusCode.OK)

      //存在
    }
      

  2.   


    private bool UrlCheck(string strUrl)
    {
        if (!strUrl.Contains("http://") && !strUrl.Contains("https://"))
        {
            strUrl = "http://" + strUrl;
        }
        try
        {
            HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
            myRequest.Method = "HEAD";
            myRequest.Timeout = 10000;  //超时时间10秒
            HttpWebResponse res = (HttpWebResponse)myRequest.GetResponse();
            return (res.StatusCode == HttpStatusCode.OK);
        }
        catch
        {
            return false;
        }
    }//使用时,我们只需传入Url即可进行有效性检查,使用这个方法时记得加上System.Net命名空间。
    if (!UrlCheck("http://hyipaying.com"))
    {
        //删除操作
    }
      

  3.   

    try
      {
      WebClient client = new WebClient();
      byte[] buffer = client.DownloadData(url);   
      }
      catch (Exception)
      {
      isConnect = false;
      }
    try   
      {   
      HttpWebRequest request=(HttpWebRequest)WebRequest.Create("");   
      HttpWebResponse myResponse=(HttpWebResponse)request.GetResponse();   
      if(myResponse.StatusDescription.ToString().ToUpper()=="")   
      {   
     
      }   
      }   
      catch(WebException webExcp)   
      {   
      } 
    判断tatuscode是否为401