作者godsing (执着是苦)
看板C_Sharp
标题[问题] 更改ie 的proxy设定
时间Fri Jul 2 13:49:33 2010
using System.Management;
namespace ProxyExample
{
class Program
{
static void Main(string[] args)
{
xProxy pro = new xProxy();
pro.SetProxy("proxy.hinet.net", 80);
}
}
class Proxy()
{
public void SetProxy(string strAddress, int intPort)
{
ManagementObjectSearcher objSearch = new ManagementObjectSearcher("SELECT * FROM WIN32_PROXY");
ManagementBaseObject objMBO = null;
foreach (ManagementObject objPxy in objSearch.Get())
{
objMBO = objPxy.GetMethodParameters("SetProxySetting");
objMBO.SetPropertyValue("ProxyServer", strAddress);
objMBO.SetPropertyValue("ProxyPortNumber", intPort);
objPxy.InvokeMethod("SetProxySetting", objMBO, null);
}
}
}
}
我用win32_proxy这个方法来做更改ie的proxy为proxy.hinet.net
但是都会在 foreach (ManagementObject objPxy in objSearch.Get())
出现Invalid class的例外
请问要怎样用c#去更改ie的proxy?
我是用系统server2008 和 vs2010试用版 的c#
不晓得是不是版本关系?
麻烦有经验的乡民解惑
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.228.145.149
1F:→ pico2k:IE的proxy设定是存在"Registry"里... 07/02 13:53