Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebBrowserReadyState总是显示;互动式;已完成事件中的文档_C#_.net_Winforms_Webbrowser Control_Web Crawler - Fatal编程技术网

C# WebBrowserReadyState总是显示;互动式;已完成事件中的文档

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

我在VS 2010 C#中开发windows应用程序。我在项目中使用了Web浏览器。我的申请一直到上周都很顺利,但我在文档完成事件中发现了一些问题

请看下面我的代码

  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
。例如。: