使用C#将数据发布到网页

使用C#将数据发布到网页,c#,post,httpwebrequest,C#,Post,Httpwebrequest,我想用C代码登录一个网站 下面是示例表单的html代码: <form action="http://www.site.com/login.php" method="post" name="login" id="login"> <table border="0" cellpadding="2" cellspacing="0"> <tbody> <tr><td><b>User:</b></td><t

我想用C代码登录一个网站

下面是示例表单的html代码:

<form action="http://www.site.com/login.php" method="post" name="login" id="login">
<table border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr><td><b>User:</b></td><td colspan=\"2\"><b>Password:</b></td></tr>
<tr>
<td><input class="inputbg" name="user" type="text"></td>
<td><input class="inputbg" name="password" type="password"></td>
<td><input type="submit" name="user_control" value="Submit" class="buttonbg"></td>
</tr>
</tbody></table>
</form>
任何想法,为什么会失败?

仔细研究

使用基于表单的身份验证的网站通常依赖cookie。如果不设置请求的cookiecontainer,它将不支持Cookie。

查看

使用基于表单的身份验证的网站通常依赖cookie。如果不设置请求的cookiecontainer,它将不支持Cookie。

我建议使用它来查看“按浏览器发布”和“按应用程序发布”之间的确切区别

另外,我更喜欢使用类,因为它很好地抽象了GET/POST,并且易于使用

代码示例

我建议使用查看“按浏览器发布”和“按应用程序发布”之间的确切区别

另外,我更喜欢使用类,因为它很好地抽象了GET/POST,并且易于使用

代码示例


嗯。。。。什么?你的问题缺乏明确性和上下文。嗯,我确实有一个网页,其中html公式是未被屏蔽的。我想用c#登录并显示页面,但处于登录状态。例如,该页面为,公式重定向到。这足够清楚吗?我想他想写他自己的代码登录到网站,类似于他发布的HTML。是的,这正是我想做的。嗯。。。。什么?你的问题缺乏明确性和上下文。嗯,我确实有一个网页,其中html公式是未被屏蔽的。我想用c#登录并显示页面,但处于登录状态。例如,该页面为,公式重定向到。这够清楚吗?我想他想写他自己的代码登录到网站上,类似于他发布的HTML。是的,这正是我想做的。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.site.com/login.php");
request.Method = "POST";
using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII))
{
    writer.Write("user=user&password=pass&user_control=Eingabe");
}

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
    stream = new StreamWriter("login.html");
    stream.Write(reader.ReadToEnd());
    stream.Close();
}