问一个问题啊,大家都用过QQ吧,QQ中有个 系统设置-》代理设置
类似的功能在C#中怎么用代码实现?
代理设置完成后,怎么检测代理是否可以正常工作?
谢谢!

解决方案 »

  1.   

    QQ哪个测试并不是很准确,好像是只要服务器的那个端口开着它就认为是有效,即使那个端口是http的端口QQ也认为有效。
    基本的思路是使用这个代理尝试访问一下门户网站,看能不能取得数据。理想的情况下应该预先知道所访问页面的内容才能判断所得到的内容是不是正确的,因为某些代理服务器在访问不存在的网页时不返回错误,而返回一个自定义的页面。
    简单一点的就是尝试连接指定IP的指定端口,连接上了认为有效,否则无效
      

  2.   

    如果是http代理则很简单
    参考HttpWebRequest的Proxy属性,和WebProxy类
    System.Net命名空间