【发布时间】:2016-08-06 13:13:34
【问题描述】:
我正在尝试在新的 STA 线程上运行包含表单的 WebBrowser。
代码在 Windows 7 上按预期运行,但在 Windows 10 上导航会自动取消。
我尝试将每个区域安全设置从 Internet 设置为最低 选项,但没有任何改变。
网页导航被取消
区域:我的电脑 |受保护 模式:关闭 res://ieframe.dll/navcancl.htm#https://google.com/
此页面无法显示
区域:我的电脑 |保护模式:关闭 res://ieframe.dll/dnserrordiagoff.htm#https://google.com/
有什么建议吗?
private void button1_Click(object sender, EventArgs e)
{
ServicePointManager.DefaultConnectionLimit = 10;
var thread = new Thread(ShowFormWebBrowser) {IsBackground = true};
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
public static void ShowFormWebBrowser()
{
using (var dlg = new FormWebBrowser())
{
if (dlg.ShowDialog() == DialogResult.OK)
{
}
}
}
【问题讨论】:
-
从 Internet 选项(高级选项卡)重置 Internet Explorer 设置解决了问题。
-
重置 IE 设置后,我发现我正在使用一个空值字符串通过 InternetSetOption 命令进行代理设置,这导致了问题。
标签: c# internet-explorer webbrowser-control windows-10