`
webcode
  • 浏览: 5929816 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

利用WebBrowser网址访问问题及不同操作系统IE本地网络注册表解决

 
阅读更多

利用WebBrowser封装专门网址访问,会有诸多安全问题。如:下拉列表改变不引起回发、图片按钮失效等,特别是服务器版本的操作系统

彻底解决方法,将访问的地址通过写注册表的方法自动加入IE的本地网络以降低安全控制。

具体代码:

string _Url =“http://61.135.169.125”

string keyRanges = "Ranges";
try
{
RegistryKey reg = Registry.LocalMachine;
RegistryKey regSet = reg.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false);
if (regSet.GetValue("ProductName") != null
&& regSet.GetValue("ProductName").ToString().IndexOf(" Server") != -1)
{
keyRanges = "EscRanges";
}
regSet.Close();
reg.Close();
}
catch { }

try
{
//加入IE本地
int p1 = _Url.IndexOf("://");
string http = _Url.Substring(0, p1);
int p2 = _Url.LastIndexOf(":");
string ip;
if (p2 == p1)
{
ip = _Url.Substring(p1 + 3);
}
else
{
ip = _Url.Substring(p1 + 3, p2 - p1 - 3);
}

RegistryKey reg = Registry.CurrentUser;
RegistryKey regSet = reg.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap", true);
RegistryKey regSetRanges = regSet.OpenSubKey(keyRanges, true);
if (regSetRanges == null)
{
regSetRanges = regSet.CreateSubKey(keyRanges);
}
RegistryKey regSetUrl = regSetRanges.OpenSubKey("Range0");
if (regSetUrl == null)
{
regSetUrl = regSetRanges.CreateSubKey("Range0");
regSetUrl.SetValue(":Range", ip);
regSetUrl.SetValue(http, 1, RegistryValueKind.DWord);
}
regSetUrl.Close();
regSetRanges.Close();
regSet.Close();
reg.Close();
}
catch { }

try
{
//修改IE打印设置
RegistryKey reg = Registry.CurrentUser;
RegistryKey regSet = reg.OpenSubKey("Software\\Microsoft\\Internet Explorer\\PageSetup", true);
if (regSet != null)
{
regSet.SetValue("header", "");
regSet.SetValue("footer", "");
regSet.SetValue("margin_bottom", "0.39");
regSet.SetValue("margin_left", "0.39");
regSet.SetValue("margin_right", "0.39");
regSet.SetValue("margin_top", "0.39");
regSet.Close();
}
reg.Close();
}
catch { }

分享到:
评论

相关推荐

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 开发实例源码包

    系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库) 《远程控制编程技术》源代码 内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++...

    PHP程序开发范例宝典III

    让你短时间内由一名菜鸟到高手绝对没问题! 由于权限有限,分3部份下载 PHP程序开发范例宝典 内容提要 《PHP程序开发范例宝典》全面介绍了应用PHP进行网站开发的各种技术和技巧。《PHP程序开发范例宝典》分为20章...

    VB API 范例 150例 光盘 源码

    ├─Example123 - IF操作系统 ├─Example124-重新启动 ├─Example125-热键 ├─Example126-系统时间修改(没事最好不要乱动) ├─Example127-注册表 ├─Example128-Detect(不知道是什么) ├─Example129-本地连接...

Global site tag (gtag.js) - Google Analytics