【问题标题】:Capture webBrowser control response捕获 webBrowser 控件响应
【发布时间】:2012-04-18 15:40:50
【问题描述】:

我正在使用 C# 中的 webbrowser 控件为我们的桌面应用程序通过网关运行信用卡。

简单地说,我在加载页面时加载表单:

public Form1()
{
  InitializeComponent();

  webBrowser1.Url = new Uri("https://paymentgateway.com/hosted.aspx?" +
                            "Username=dddd" +
                            "&Password=dddd" +
                            "&MerchantKey=5159" +
                            "&BillingAddress1=123 some street" +
                            "&BillingCity=Somewhere" +
                            "&BillingState=SC" +
                            "&BillingZip=39399" +
                            "&CustomerName=me" +
                            "&Amount=392.00" +
                            "&InvNum=123567" +
                            "&AccountNumber=0133333" +
                            "&CustomerId=0199999");


}

(出于安全原因,所有引用都已更改)

页面看起来像这样:

我的问题是,单击“处理”按钮后如何获取响应,然后关闭表单?我需要知道它是否被批准以及从那时起的其余信息。

我无法控制按钮,所以我不确定如何捕获响应。

再次感谢!

【问题讨论】:

    标签: c# webbrowser-control desktop-application


    【解决方案1】:

    您似乎需要订阅DocumentCompleted 事件并通过 Document、DocumentText 或 DocumentStream 处理那里的响应。

    然后,您将根据输出的内容做出适当的反应。例如:

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
      HtmlDocument document =  webBrowser1.Document;
      //now use any of the methods exposed by HtmlDocument to parse the output
    }
    

    【讨论】:

    • 我在“document”元素中获得了所有与 HTML 相关的内容,但我无法获得响应。例如:- 我打电话给服务。在完成的事件中,我需要知道该服务的响应数据(我们可以在 TextView 选项卡的提琴手中看到该响应)。我怎样才能得到响应的详细信息。
    【解决方案2】:

    在您的表单中,您可以创建一个公共方法来获取您可以从调用表单的位置访问的信息。您可以在 dialogResult == DialogResult.OK 上调用此方法,如下所示:

            object your_info;
    
            Form1 form1 = new Form1();
            if (form1.DialogResult == DialogResult.OK)
            {
                your_info = form1.getInfo();
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      相关资源
      最近更新 更多