C# Winforms登录phpMyAdmin并获取HTML源代码

C# Winforms登录phpMyAdmin并获取HTML源代码,c#,winforms,C#,Winforms,在本地网络上,我有一个类似的页面:(这里使用:username=“root”,pass=blank) 在Winforms应用程序中,我需要传递登录名/密码并获取以下HTML: 我正在寻找一个解决方案3天,但我不能通过登录部分。 这是我最好的了 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click

在本地网络上,我有一个类似的页面:(这里使用:username=“root”,pass=blank)

在Winforms应用程序中,我需要传递登录名/密码并获取以下HTML:

我正在寻找一个解决方案3天,但我不能通过登录部分。 这是我最好的了

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        var client = new CookieAwareWebClient();
        client.BaseAddress = @"http://demo.phpmyadmin.net/master";
        var loginData = new NameValueCollection();
        loginData.Add("input_username", "root");
        //loginData.Add("password", "YourPassword");
        client.UploadValues(@"http://demo.phpmyadmin.net/master", "POST", loginData);

        string htmlSource = client.DownloadString("http://demo.phpmyadmin.net/master/server_status.php?db=&token=fda5205792a3caf29517c97c59ab1599");
        richTextBox1.Text = htmlSource;
    }
}
public class CookieAwareWebClient : WebClient
{
    private CookieContainer cookie = new CookieContainer();

    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest request = base.GetWebRequest(address);
        if (request is HttpWebRequest)
        {
            (request as HttpWebRequest).CookieContainer = cookie;
        }
        return request;
    }
}

你从哪里得到“输入用户名”的?查看网络流量,您要查找的参数称为“pma_用户名”和“pma_密码”,还有一些参数……我从inspect element获得。您只需使用“root”用户名即可登录。尝试使用loginda.Add(“pma_用户名”、“根”);我得到了同样的结果。