利用WebBrowser网址访问问题及不同操作系统IE本地网络注册表解决
来源:互联网 发布:萨格拉斯体型 知乎 编辑:程序博客网 时间:2024/06/06 18:24
利用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 { }
- 利用WebBrowser网址访问问题及不同操作系统IE本地网络注册表解决
- C# 网络编程之webBrowser乱码问题及解决知识
- IE有问题,注册表来解决
- 手机访问本地php项目遇到的问题及解决
- Webbrowser指定IE内核版本(更改注册表)
- Webbrowser指定IE内核版本(更改注册表)
- 解决ie下访问不正常的问题
- 解决IE 没法访问https 的问题
- 用Registry Trash Keys Finder删除Total Uninstall注册表中无用信息,解决注册时必须强制网络访问问题
- ie的网址问题
- IE配置注册表对应值,WebBrowser中启用禁用ActiveX
- Cygwin访问本地磁盘及乱码问题
- 解决本地虚拟机Linux网络连接问题
- 利用VB.NET访问注册表
- IE下CSS问题及解决
- 解决wamp本地能访问,内网不能访问问题
- 利用局部变量解决多线程访问问题
- 利用反向 SSH:服务器访问本地电脑: 不同局域网之间的相互访问
- jquery中选择checkbox拼接成字符串,然后到后台拆分取值
- 【Unix/Linux】原来不同的硬件,会有不同的服务器系统。
- Java学习笔记三
- Virtual Audio Cable使用笔记四:使用两个Virtual Audio Cable
- 【赞同技术】ABS方面的技术架构探讨(持续更新)
- 利用WebBrowser网址访问问题及不同操作系统IE本地网络注册表解决
- 【出差工作日志】20111014
- 基于ODS技术的政务信息系统方案探讨
- 启动oracle 10g用scott/tiger连接出现the account is locked
- Flex 4.0 控件<Button类>
- 阿里云2012笔试感想
- DIY硬件
- sql2005全库查找关键字
- VC防止窗口和控件闪烁的方法