【问题标题】:C# detect postback in webbrowser controlC# 检测 webbrowser 控件中的回发
【发布时间】:2012-07-18 17:11:04
【问题描述】:

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

【问题讨论】:

    标签: c# postback detect


    【解决方案1】:

    网络浏览器控件有一个 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 时进行处理
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2017-08-05
    • 2017-05-19
    • 1970-01-01
    相关资源
    最近更新 更多