我在我的 Web 应用程序中使用 WebBrowser Control。在 DocumentCompleted 事件中,我希望我的字符串中有 DocumentText。我的 DocumentCompleted 事件如下所示。
void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string str = IEBrowser.DocumentText;
}
现在的问题是 DocumentText 我希望我没有在 DocumentCompleted 事件中得到它。我认为有一些 javascript 在 DocumentCompleted 事件之后执行操作。所以我改变我的代码是这样的。
void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
Thread th = new Thread(new ThreadStart(startthread));
th.Start();
}
public void startthread()
{
//To Wait untill WebBrowser run that javascript
Thread.Sleep(5000);
string str = IEBrowser.DocumentText;
}
现在有了这段代码,我得到“指定的演员表无效。”。如何等待运行 WebBrowser 的线程?