【发布时间】:2019-06-08 15:41:05
【问题描述】:
我正在尝试浏览 url 列表并通过 GeckoBrowser 从网页中获取一些内容。问题是 OnDocumentCompleted 可能在不同的线程上,并且 for 循环没有停止,所以它继续进行
我尝试使用多个浏览器进行重构,但没有成功
private void Window_Loaded(object sender, RoutedEventArgs e)
{
browser.DocumentCompleted += OnDocumentCompleted;
host.Child = browser;
GridWeb.Children.Add(host);
#region Collect All Offers
foreach (var site in sites.OrderBy(x => x.Name))
{
_site = site;
url = site.Url;
browser.Navigate(site.Url);
}
#endregion
}
所以从上面的代码中,我希望 for 循环在继续之前会等待 OnDocumentCompleted 事件。
有什么想法吗?
【问题讨论】: