我知道一个网站,其中包含一个学术测试结果的开放数据库。 http://nts.org.pk/NTSWeb/PPL_30Sep2012_Result/search.asp
我是 C# 专家,但对 Web 开发是新手。
通常,使用网络浏览器,我们可以输入并滚动号码,然后服务器将结果发回。EG 使用我的卷号:3912125
我需要做的是,使用 C# 应用程序来传达这个滚动空数并获得我的结果。(任何字符串除外,我将从该字符串中解析出我的结果。)
如何发送查询?当我不知道可能的查询字符串列表时。
我试过这段代码:
string queryString = "RollNo=3912125";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://nts.org.pk/NTSWeb/PPL_30Sep2012_Result/search.asp");
request.UseDefaultCredentials = true;
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
byte[] requestBytes = Encoding.UTF8.GetBytes(queryString);
request.ContentLength = requestBytes.Length;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(requestBytes, 0, requestBytes.Length);
requestStream.Close();
}
WebResponse response = request.GetResponse();
textBox1.AppendText(((HttpWebResponse)response).StatusDescription);
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
textBox1.AppendText(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();