Web 浏览器控件 C# 的问题

Issue with Web browser Control C#

我正在使用 Webbrowser 控件转到 url 并执行一个步骤,仅此而已。 我面临的问题是控件工作正常正好 2 次然后它停止工作并且不会加载 url 比我意识到的更多,如果我关闭应用程序并再次 运行 它再次工作两次然后同样的事情。 我已经尝试过这样的情况,每次都会发生大约 5 次以上,所以这是 st运行ge 行为。

控件在线程内。

 var th = new Thread(() =>
            {
                using (var br = new WebBrowser())
                {
                    br.DocumentCompleted += browser_DocumentCompleted;

                    br.ScriptErrorsSuppressed = true;
                    br.ScrollBarsEnabled = true;
                    br.AllowNavigation = true;

                    br.Navigate(urltoRun);
                    Application.Run();
                }
            });
            th.SetApartmentState(ApartmentState.STA);
            th.Start();
            th.Join(60000);
            th = null;

和browser_DocumentCompleted:

    private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        if (!string.IsNullOrEmpty(htmlResult))
            return;
    // DO SOMETHING...
    }

我有同样的问题,我有一个异常,所以确保在异常设置中选中 "common language runtime exceptions" (ctrl+alt+e 将打开 window).

如果 webbrowser 控件不是那么友好,您可以尝试使用 "Cefsharp" for winform。