如何使用webbrowser在链接列表中导航?

gal*_*oni 5 c# url multithreading webbrowser-control

我有一个url列表,我需要导航它们.如何确保每个网址都会调用DocumentCompleted事件?我已经尝试创建许多线程并尝试使用单个线程,但应用程序仍然没有为每个URL触发事件DocumentCompleted.

有没有办法在url列表中创建一个循环并让它们调用DocumentCompleted,直到线程调用下一个url?

nos*_*tio 3

为了实现这一点,async/await任务并行库可能会派上用场。它们允许为异步逻辑提供熟悉的伪线性代码流(处理DocumentCompleted多个导航的事件,一个接一个)。

我在这里回答了有关WinForm 应用程序控制台应用程序的类似问题。

如果您需要面向 .NET 4.0 但使用 VS2012+ 进行开发,您仍然可以使用async/await,微软Microsoft.Bcl.Async为此提供了库。

如果 C# 5.0 不适用于该项目,您可以使用yield,如此处所述