C#中如何判断浏览器是否使用代理

来源:百度知道 编辑:UC知道 时间:2024/04/29 06:27:24
我们寝室有两台电脑,我想在每台电脑上都装一个代理软件,然后两个人共用一个账号上网,但是代理软件有一个问题就是如果别人代理我上网但是别人没有开机的话,我就要取消代理才能上网,所以我想用c#写一个程序,判断代理服务器是否开机,如果没有开机就自动的把浏览器的代理设置取消,如果开机就开启浏览器的代理设置,当然,我想先把浏览器的实现了,然后在实现迅雷,qq等,等待高手解答,谢谢了

using (TcpClient client = new TcpClient()) {
var proxyopened = false;
try {
client.Connect("127.0.0.1", 12345);//检查代理服务是否可用,假设代理服务器的地址为 "127.0.0.1:12345",并且该地址已在IE中设置过。
proxyopened = true;
} catch { }
using (RegistryKey reg = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings", true)) {
reg.SetValue("ProxyEnable", proxyopened ? 1 : 0);//设置IE代理服务器状态
}
}