[英]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.