【问题标题】:WebBrowser control and Windows 10 issue (Navigation canceled)WebBrowser 控件和 Windows 10 问题(导航已取消)
【发布时间】: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


【解决方案1】:

虽然 OP 有一个不同的问题,但对于仍在试图解决这个问题的任何人来说,对我来说,在我在代码中设置 webBrowser.ScriptErrorsSuppressed = false; 后它就起作用了。试试看吧。

【讨论】:

    猜你喜欢
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多