0

ブラウザー コントロールに特定の Web ページを表示していますが、他のページを参照することはできません。

ユーザーが送信ボタンをクリックして次のページに移動すると、投稿データを取得してページを表示する必要があります。

以前にブラウザ コントロールを使用したことがないため、この情報を取得してページを表示する必要があります。

Web ページは問題なく表示されていますが、送信をクリックした後に投稿データを取得する方法がわかりません。

これが今までの私のフォームです...

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);
    }
  }
}

誰にも提案はありますか?

4

1 に答える 1

2

イベントを処理してWebBrowser.NavigatingチェックしWebBrowserNavigatingEventArgs.Urlます。

編集:申し訳ありませんが、私の答えは誤解を招くものでした。POSTそこからパラメータを抽出することはできません。少し調べてみたところ、この質問が見つかりました。これが問題の解決に役立つことを願っています。キーワードを使用して例を試しましたdynamicが、うまくいかなかったようです。

于 2012-12-17T04:40:35.180 に答える