【问题标题】:WebBrowser Control Get Post DataWebBrowser 控件获取发布数据
【发布时间】:2012-12-17 04:26:42
【问题描述】:

我在浏览器控件上显示特定网页,不允许他们浏览到任何其他页面。

当用户点击提交按钮进入下一页时,我需要抓取帖子数据,然后显示页面。

我之前没有使用过浏览器控件,所以我需要获取此信息然后显示页面。

我的网页显示没有任何问题,但我不知道如何在他们点击提交后获取帖子数据。

这是我目前的表格...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ssscc
{
  public partial class GatewayNavigation : Form
  {
    public Size WindowSize { set; get; }

    public GatewayNavigation()
    {
      InitializeComponent();
      InitializeEvents();
      Size = GatewayNavigationFormSettings.FormSize;
    }

    private void InitializeEvents()
    {
      Load += GatewayNavigationLoad;
      webBrowser_Gateway.DocumentCompleted += WebBrowserGatewayDocumentCompleted;
      webBrowser_Gateway.ProgressChanged += WebBrowserGatewayProgressChanged;
    }

    void WebBrowserGatewayProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
    {
      if (e.MaximumProgress > 0)
      {
        int prog = (int)(100 * e.CurrentProgress / e.MaximumProgress);
        if (prog > 99)
        {
          prog = 100;
        }
        progressBar1.Value = prog;
      }
    }

    void WebBrowserGatewayDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
      progressBar1.Visible = false;
    }

    private void GatewayNavigationLoad(object sender, EventArgs e)
    {
      webBrowser_Gateway.AllowNavigation = false;
      webBrowser_Gateway.AllowWebBrowserDrop = false;
      webBrowser_Gateway.Navigate(UrlBuild.FullUrl);
    }
  }
}

大家有什么建议吗?

【问题讨论】:

    标签: c# winforms post webbrowser-control


    【解决方案1】:

    处理WebBrowser.Navigating 事件并检查WebBrowserNavigatingEventArgs.Url

    编辑:抱歉,我的回答具有误导性。您不能从中提取 POST 参数。我做了一点研究,发现this question,希望对解决问题有所帮助。我已经尝试了使用 dynamic 关键字的示例,但它似乎对我不起作用。

    【讨论】:

    • 如何从中获取帖子数据?
    • 如果他们不打算为其添加太多功能,我不确定他们为什么会提供它。无论如何,谢谢你的信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多