簡體   English   中英

Web瀏覽器控件C#的問題

[英]Issue with Web browser Control C#

我正在使用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;

和browser_DocumentCompleted:

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

我遇到了同樣的問題,並且遇到了異常,因此請確保在“異常設置”中選中了“公共語言運行時異常”( ctrl + alt + e將打開窗口)。

如果Web瀏覽器控件不太友好,則可以嘗試對Winform使用“ Cefsharp”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM