我试图在新的STA线程上运行包含表单的WebBrowser。
代码在Windows 7上按预期运行,但在Windows 10上,导航会自动取消。
我尝试将每个区域安全设置设置为最低限度 选项但没有改变。
导航到网页已取消
区域:我的电脑|受保护 模式:关闭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)
{
}
}
}
答案 0 :(得分:0)
虽然 OP 有一个不同的问题,但对于任何仍在试图解决这个问题的人来说,对我来说,在我的代码中设置 webBrowser.ScriptErrorsSuppressed = false;
后它就起作用了。一定要试一试。