c# - 如何使用 wpf webbrowser 将数据发布到 Web 服务器

标签 c# php wpf webbrowser-control

我想从数据库获取数据并使用它来让用户登录到网站。

我有一个 wpf 页面,其中包含一个 Web 浏览器控件。我有这段代码,用于将用户登录到用 php 编写的网站:

<form action='http://www.asite.net/index.php' method='post' name='frm'>
<?php
$user = $_GET['u'];
$pass = $_GET['p'];
echo "<input type='text' name='user' value='$user'>";
echo "<input type='text' name='pass' value='$pass'>";
?>
<input type='submit' name='submit' value='submit'>
</form>

如何在 wpf 中执行此操作?据我所知,我需要创建一个 html 并将其发布到网站。

我的问题:

1-如何在代码中创建这样的 html?

2-如何自动将其提交到站点(假设我在 wpf 用户控件的构造函数上执行此操作)。

最佳答案

据我了解,您的目标是登录并在 WebBrowser 中保持 session 处于事件状态。如果是这样,您有几个选择:

已更新,以下是创建和提交的示例:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        this.Loaded += MainWindow_Loaded;
    }

    void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        NavigatedEventHandler handler = null;
        handler = delegate
        {
            this.webBrowser.Navigated -= handler;

            dynamic document = this.webBrowser.Document;
            var form = document.createElement("form");
            form.action = "http://requestb.in/tox7drto";
            form.method = "post";

            var input = document.createElement("input");
            input.type = "text";
            input.name = "name_1";
            input.value = "value_1";
            form.appendChild(input);

            input = document.createElement("input");
            input.type = "submit";
            form.appendChild(input);

            document.body.appendChild(form);
            input.click();
        };

        this.webBrowser.Navigated += handler;
        this.webBrowser.Navigate("about:blank");
    }
}

关于c# - 如何使用 wpf webbrowser 将数据发布到 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669214/

相关文章:

PHPExcel 验证单元格是否有空值

php - CCK字段输出静态html内的值

c# - 如何在 C# 2012 版中正确清理 Excel 互操作对象

php - Shopware - 将 $sUserLoggedIn-Variable 传递给 Widget

c# - 使用 Linq 确定一个序列是否包含另一个序列的所有元素

c# - WPF 因 Environment.FailFast 而崩溃

c# - Microsoft WPF 授权示例的模糊调用

c# - 我如何才能发现最终用户的用户系统性能设置?

c# - 需要在 webview Win 10 UWP 中获取鼠标事件

c# - .NET Core - 在集成测试中获取父程序集名称