我有一个网页,我正在撕下一些元素,以便在我正在编写的程序中使用。将特定元素加载到网页中需要一些时间,所以我想我会使用WebBrowser.Refresh()
它来完成获取最新代码。不幸的是,如果你想在之后做任何事情,这样做会引起很多头痛,因为它不会触发DocumentCompleted
事件(在有人问之前,它甚至在 MSDN 上明确表示)。
所以我需要一种方法来允许程序在刷新页面后 2 秒内什么都不做。问题是我不知道如何做到这一点并且能够获得更新的WebBrowser.Document
. 如果我使用 Thread.Sleep,整个应用程序会在它休眠时挂起,并且没有任何更新。
如果我立即尝试,我总是会遇到 WebBrowser 对象永远挂起或抛出 Null Cast 异常的糟糕问题。
有没有其他人遇到过这种问题(或类似问题)并找到了解决方案?