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