我一直在研究这个问题,所有人都认为解决方法是检查Web浏览器的ReadyState直到设置为Complete。但实际上,有时候事件会被触发多次,且ReadyState设置为Complete。
我认为那个.NET WebBrowser很差,可能通过使用底层DOM组件来找到一个解决方案。唯一的问题是,我不知道如何访问WebBrowser后面的DOM组件来触发DocumentCompleted事件。
我认为那个.NET WebBrowser很差,可能通过使用底层DOM组件来找到一个解决方案。唯一的问题是,我不知道如何访问WebBrowser后面的DOM组件来触发DocumentCompleted事件。
public static class WebBrowserHelper { public static bool DocumentIsReallyCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser browser = (WebBrowser)sender; return e.Url.Equals(browser.Url); } }
- Jack Griffin