私は、学力テストの結果に関する公開データベースを含む Web サイトを知っています。 http://nts.org.pk/NTSWeb/PPL_30Sep2012_Result/search.asp
私は C# のエキスパートですが、Web 開発の初心者です。
通常、Web ブラウザーを使用して、番号を入力してロールすると、サーバーが結果を返します。EG マイロール番号を使用: 3912125
私がする必要があるのは、C# アプリケーションを使用して、このロールの null 番号を通信し、結果から何かを取得することです。(任意の文字列は除外されます。その文字列から結果を解析します。)
クエリを送信するにはどうすればよいですか? 可能なクエリ文字列のリストがわからない場合。
私はこのコードを試しました:
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();