IE5/IE6/IE7/IE8的代理服务器的设置与取消(C#.Net)实现
2009-02-17 13:33
621 查看
要实时更新IE所有实例需调用如下API:
[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
然后刷新IE设置:
private static void RefreshIESettings()
{
const int INTERNET_OPTION_REFRESH = 0x000025;
const int INTERNET_OPTION_SETTINGS_CHANGED = 0x000027;
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
最后写IE在注册表中的设置即可:
public static void SetIEProxy(Proxy proxy)
{
string proxyIP = "";
proxyIP=string.Format("{0}:{1}", proxy.ProxyAddr, proxy.ProxyPort);
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings", true);
rk.SetValue("ProxyEnable", 1);
rk.SetValue("ProxyServer", proxyIP);
rk.Close();
RefreshIESettings();
}
public static void CancelIEProxy()
{
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings",true);
rk.SetValue("ProxyEnable", 0);
rk.Close();
RefreshIESettings();
}
public class Proxy
{
private string proxyName;
private string proxyAddr;
private int port;
public Proxy(string name, string addr, int port)
{
this.proxyName = name;
this.proxyAddr = addr;
this.port = port;
}
public string ProxyName
{ get
{ return proxyName; } }
public string ProxyAddr
{ get
{ return proxyAddr; } }
public int ProxyPort
{ get
{ return port; } }
public override string ToString()
{
return proxyName;
}
}
[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);
然后刷新IE设置:
private static void RefreshIESettings()
{
const int INTERNET_OPTION_REFRESH = 0x000025;
const int INTERNET_OPTION_SETTINGS_CHANGED = 0x000027;
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
最后写IE在注册表中的设置即可:
public static void SetIEProxy(Proxy proxy)
{
string proxyIP = "";
proxyIP=string.Format("{0}:{1}", proxy.ProxyAddr, proxy.ProxyPort);
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings", true);
rk.SetValue("ProxyEnable", 1);
rk.SetValue("ProxyServer", proxyIP);
rk.Close();
RefreshIESettings();
}
public static void CancelIEProxy()
{
RegistryKey rk = Registry.CurrentUser.OpenSubKey(@"Software/Microsoft/Windows/CurrentVersion/Internet Settings",true);
rk.SetValue("ProxyEnable", 0);
rk.Close();
RefreshIESettings();
}
public class Proxy
{
private string proxyName;
private string proxyAddr;
private int port;
public Proxy(string name, string addr, int port)
{
this.proxyName = name;
this.proxyAddr = addr;
this.port = port;
}
public string ProxyName
{ get
{ return proxyName; } }
public string ProxyAddr
{ get
{ return proxyAddr; } }
public int ProxyPort
{ get
{ return port; } }
public override string ToString()
{
return proxyName;
}
}
相关文章推荐
- c#设置取消ie代理服务器
- c#设置取消ie代理服务器
- C#自动设置IE代理服务器(翻墙软件)代码实现
- C#.NET 通用权限管理系统中的数据集权限设置实现参考界面(商业化成熟权限管理系统,提供全部源码)
- 【C#】.NET中设置代理服务器浏览网页的实现--转载
- IE取消或设置代理服务器脚本
- IE取消或设置代理服务器脚本
- C#设置当前程序通过IE代理服务器上网
- IE 代理服务器设置程序实现
- 【C#】.NET中设置代理服务器浏览网页的实现
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- IE 代理服务器设置程序实现
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- VS C# .NET WebBrowser控件 利用插入JS代码,实现控制弹出IE窗口
- C#.NET Form设置/取消开机自动运行,判断程序是否已经设置成开机自动启动
- C#设置当前程序通过IE代理服务器上网
- 编码实现ie代理服务器设置的控制
- C#.NET 通用权限管理系统中的数据集权限设置实现参考界面(商业化成熟权限管理系统,提供全部源码)
- 基于c#的IE 代理服务器设置
- IE 代理服务器设置程序实现