代码之家  ›  专栏  ›  技术社区  ›  confusedMind

Web浏览器控件C的问题#

  •  0
  • confusedMind  · 技术社区  · 6 年前

    我正在使用WebRowser控件转到一个URL并执行一个步骤,就是这样。 我面临的问题是,控件可以正常工作2次,然后它停止工作,加载URL的次数不会比我关闭应用程序并再次运行它时所意识到的多。 我试过这样做,每次都有5次以上,所以这是一种奇怪的行为。

    控件在线程内。

     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;
    

    和浏览器文档完成:

        private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (!string.IsNullOrEmpty(htmlResult))
                return;
        // DO SOMETHING...
        }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Brian Tompsett - 汤莱恩 andrewwong97    6 年前

    我有同样的问题,我有一个异常,所以请确保在异常设置中检查“公共语言运行时异常”。( CTRL + 中高音 + e 将打开窗口)。

    如果WebBrowser控件不那么友好,您可以尝试对WinForm使用“cefsharp”。

    推荐文章