C# WebBrowserReadyState总是显示;互动式;已完成事件中的文档
我在VS 2010 C#中开发windows应用程序。我在项目中使用了Web浏览器。我的申请一直到上周都很顺利,但我在文档完成事件中发现了一些问题 请看下面我的代码C# WebBrowserReadyState总是显示;互动式;已完成事件中的文档,c#,.net,winforms,webbrowser-control,web-crawler,C#,.net,Winforms,Webbrowser Control,Web Crawler,我在VS 2010 C#中开发windows应用程序。我在项目中使用了Web浏览器。我的申请一直到上周都很顺利,但我在文档完成事件中发现了一些问题 请看下面我的代码 private void HomeBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (HomeBrowser.ReadyState == WebBrowserReadyState.Co
private void HomeBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (HomeBrowser.ReadyState == WebBrowserReadyState.Complete)
{
if (HomeBrowser.Document != null)
{
...............................
请参见我的代码中的第一个if
条件。如果不满足此条件
代码的其余部分不起作用。我不知道发生了什么事
任何想法。请你尽快帮我好吗 在这种情况下,不需要验证ReadyState是否已完成,因为浏览器完成后将执行document completed事件
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(this.webBrowser1_DocumentCompleted);
this.webBrowser1.Navigate(new Uri("http://www.amazon.com"));
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (this.webBrowser1.Document != null)
{
//Your code ...
}
}
我建议您处理DOM
onload
事件,而不要依赖于WebBrowser.ReadyState
。例如。: