如题,如果通过C#来实现以下功能:
1、检测一个代理服务器是否有效(检测一个ip和端口)?
2、如何设置当前的IE浏览器的代理服务器?

解决方案 »

  1.   

    (1)验证代理服务器可用:如果是http验证,就向代理发个request,看看有没有反应!   
      HttpWebRequest   objHttpRequest;   
      HttpWebResponse   objResponse;   
      WebProxy   objProxy;   
      //m_strUrl是网址,一般用sina==   
      objHttpRequest=(HttpWebRequest)WebRequest.Create(m_strUrl);   
      objHttpRequest.Timeout=3000;   
      objHttpRequest.AllowAutoRedirect=true;   
      objHttpRequest.ContentType="application/x-www-form-Urlencoded";   
        
      objProxy=new   WebProxy(ProxyName,PortID);   
      objProxy.BypassProxyOnLocal=true;   
      objProxy.Credentials=new   NetworkCredential(UserID,Pwd,Domain);   
        
      objHttpRequest.Proxy=objProxy;   
      try   
      {   
              objResponse=(HttpWebResponse)objHttpRequest.GetResponse();   
      }   
      catch(Exception   e)   
      {   
              throw   e;   
      }   
     
    (2)设置代理服务器
    动态设置IE代理服务器,并不用重启IE
    http://blog.csdn.net/cnhgj/archive/2005/04/25/362534.aspx