【问题标题】:how to change IE proxy setting dynamically如何动态更改 IE 代理设置
【发布时间】:2010-07-09 07:48:28
【问题描述】:

我编写了一个 VSTS 数据驱动测试用例。我需要更新个别测试用例的 IE 代理设置。我已经编写了以下代码行来更改代理

RegistryKey reg = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections", true);
string va = reg.GetValue("DefaultConnectionSettings").ToString();
reg.SetValue("DefaultConnectionSettings", @"hex:3c,00,00,00,15,00,00,00,01,00,00,00,0e,00,00,\00,31,32,37,2e,30,2e,30,2e,31,3a,38,30,38,30,09,00,00,00,6c,6f,63,61,6c,68,\6f,73,74,0b,00,00,00,31,31,31,2e,31,31,2e,31,31,31,31,01,00,00,00,00,00,00,\00,30,fd,35,de,8d,27,c6,01,03,00,00,00,c0,a8,01,73,c0,a8,b8,01,c0,a8,85,01,\00,00,00,00,00,00,00,00 ");

RegistryKey RegKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
RegKey.SetValue("ProxyServer", "proxyvalue");
RegKey.SetValue("ProxyEnable", 1);

它会更改第一个测试用例的代理,但不会更改第二个测试 csaes。

请帮助确定我在这里做错了什么。

【问题讨论】:

    标签: c# .net internet-explorer proxy


    【解决方案1】:

    其实我没有测试过,但我认为IE只会在启动时读取注册表值。因此,请确保在更改这些值并开始新测试之前关闭所有 IE 进程。

    【讨论】:

    • 我没有直接调用任何 IE 进程,但我使用了 Process 类,它正在调用一些命令行工具,并且这个工具打开了 IE。我试图在每个测试用例运行后关闭该进程。它没有解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多