in C#, don't use XMLHTTP, use classes in System.Net, like WebClient or HttpWebRequest/HttpWebResponse, do try/catch on WebException, check its Status property

解决方案 »

  1.   

    using System;
    using System.Net;class TestExist
    {
      static bool UrlExist(string sURL)
      {
    bool bExists = false;
    try
    {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(sURL);
    //Console.WriteLine(request.Timeout);
    //WebProxy proxy = new WebProxy("your proxy server here", 8080);
    //request.Proxy = proxy;
    request.Method = "HEAD";
    request.AllowAutoRedirect = false;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    if (response.StatusCode == HttpStatusCode.OK)
    bExists = true; response.Close();
    }
    catch (WebException ex)
    {
    HttpWebResponse response = (HttpWebResponse)ex.Response;
    Console.WriteLine(response.StatusCode);
    } return bExists;
      }  static void Main(string[] args)
      {
    Console.WriteLine(UrlExist(args[0]));
      }
    }
      

  2.   

    速度为什么比vb里的xmlhttp慢很多?