C#检测webbrowser控件中的回发

C#检测webbrowser控件中的回发,c#,postback,detect,C#,Postback,Detect,我创建了一个应用程序,可以从网页中获取数据并将其保存到数据库中。此页面发送一些回帖。回发后,页面加载一些我需要保存的数据。我不知道如何检测这个事件,所以我创建了一个按钮,当用户按下时,它会抓取数据。 我怎样才能使这个过程自动化,这样用户就不必亲自检查回发了? 这就是如何在webbrowser控件中检测回发事件的方法。webbrowser控件具有DocumentCompleted事件。您可以使用WebBrowser.Document属性在该事件中查找特定的内容 private void webBr

我创建了一个应用程序,可以从网页中获取数据并将其保存到数据库中。此页面发送一些回帖。回发后,页面加载一些我需要保存的数据。我不知道如何检测这个事件,所以我创建了一个按钮,当用户按下时,它会抓取数据。 我怎样才能使这个过程自动化,这样用户就不必亲自检查回发了?
这就是如何在webbrowser控件中检测回发事件的方法。

webbrowser控件具有DocumentCompleted事件。您可以使用
WebBrowser.Document
属性在该事件中查找特定的内容

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
  if (webBrowser1.Document.Body.InnerHtml.Contains("some way that I know I am ready"))
  }

谢谢你的回答。。。我没有意识到DocumentCompleted事件会触发,但我检查了它,它触发了4次!所以我想我每次都要检查数据,这并不难实现。你知道另一种方法吗?最初的问题是什么?我能以某种方式检测回发事件吗?我认为webbrowser控件不可能检测到回发事件。它触发了4次!>>对于所有4次
WebBrowser.ReadyState
将有所不同,您可能只需要在状态为
WebBrowserReadyState.Complete