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

时间:2011-05-30 21:40:57

标签: 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, 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" />

如何将此卷号传递给服务器,以便我可以使用HTML页面进行处理?

如何对用户名,密码等进行此操作?

这是我到目前为止所做的事情并没有产生任何结果:

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);

string Result = ResponseStream.ReadToEnd();     ResponseStream.Close();             MessageBox.Show(结果);

1 个答案:

答案 0 :(得分:1)

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

您可能希望看到this almost identical question,特别是this article