从WinForm(C#)向网站传递参数(如表单提要)

从WinForm(C#)向网站传递参数(如表单提要),c#,winforms,login,httpwebrequest,C#,Winforms,Login,Httpwebrequest,我正在学习C#的旅程中。我试图创建一个应用程序,通过让用户输入他的卷号来获取考试结果 我知道我必须使用httpwebrequest或类似的东西 下面是result.php页面的源页面片段 <form action="resultstatus.php" method="post" name="myform" id="myform"> <p align="center"> <font face="Verdana, Arial, Helvetica, s

我正在学习C#的旅程中。我试图创建一个应用程序,通过让用户输入他的卷号来获取考试结果

我知道我必须使用
httpwebrequest
或类似的东西

下面是result.php页面的源页面片段

<form action="resultstatus.php" method="post" name="myform" id="myform">
   <p align="center">
      <font face="Verdana, Arial, Helvetica, sans-serif" size="2">
      <span class="style6">Please enter your Application Number or Registration Number </span>
      <input type="text" name="regno" size="12" maxlength="10" />
      <input type="submit" name="submit" value="Submit" onenter = "submit" onclick="submit" />
字符串结果=ResponseStream.ReadToEnd(); ResponseStream.Close();
MessageBox.Show(结果)

您基本上必须创建一个到
resultstatus.php
的HTTP POST,并为其提供卷号(
regno


你可能想看看,尤其是。

感觉你有两个问题交织在一起。Winforms和登录PHP站点与根据卷号获取考试结果有什么关系?你是在尝试使用Winforms应用程序连接到网页、输入信息并返回结果吗?@BiggsTRC:没错,我正在尝试制作一个应用程序,该应用程序将传递卷号,获取resultstatus.php,然后只显示结果,另外,我无法准确地定义它的名称,所以我说:登录到网站,有什么建议吗?哦,终于有了。。感谢您提供链接。:)抱歉-POST在消息正文中发送数据,而不是GET使用的标头。因此,如果方法是GET,那么我应该将参数名称和值添加为标头,而不是添加到请求流中??这是正确的,GET只能通过标头而不是请求正文发送值,这是他们的根本区别之一。谢谢你,向我澄清了这一点:)
Byte[] Bytes;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://xvc.com/result.php");
Stream RequestStream;
HttpWebResponse Response;

Bytes = Encoding.UTF8.GetBytes("006453");
request.Method = "POST";
request.ContentLength = Bytes.Length;
request.ContentType  = "text/Html"; //Set accordingly

RequestStream = request.GetRequestStream();
RequestStream.Write(Bytes, 0, Bytes.Length);
RequestStream.Close();

Response = ( HttpWebResponse) request.GetResponse(); 
StreamReader ResponseStream = new StreamReader(Response.GetResponseStream(), Encoding.ASCII);