C#自动登录网站

时间:2014-07-16 07:39:20

标签: c# forms http login

我必须使用c#自动登录页面,例如我在服务器端index.php上看起来像这样:

<?php
if($_POST['pass'] == "pass123")
    echo "Logged";
else
    echo "Failed";
?>

表单看起来像这样:

<div align="center">
<form action="index.php" method="post">
<table width="380" style="margin-top:50px">
<tr>
    <td height="40" align="center">
        <fieldset><legend>Form Login</legend><br>
        <input type="password" name="pass" value="" size="20">
        <input type="submit" value="Login"><br><br>
        </fieldset>
    </td>
</tr>
</table>
</form>
</div>

我的问题是如何启动构建c#app应该在输入传递中插入密码,按提交并让我知道有记录或失败。

我正在搜索它,但总是使用set&#34; word&#34;然后单击带有事件的按钮,我不想要gui并下载页面的源代码。

此致

1 个答案:

答案 0 :(得分:1)

如果你不想要一个GUI并且你不想下载页面源代码,我唯一能看到的另一种方法就是通过WebClient类直接发送一个POST给php文件,如前所述{{ 3}}

var url = "test.php";
using (var wb = new WebClient())
{
    var data = new NameValueCollection();
    data["pass"] = "pass123";
    var response = wb.UploadValues(url, "POST", data);
}