C# Winforms登录phpMyAdmin并获取HTML源代码
在本地网络上,我有一个类似的页面:(这里使用:username=“root”,pass=blank) 在Winforms应用程序中,我需要传递登录名/密码并获取以下HTML: 我正在寻找一个解决方案3天,但我不能通过登录部分。 这是我最好的了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
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_用户名”、“根”);我得到了同样的结果。