0

私はC#を初めて使用し、自分でC#をいじり回しています。現在、Webページにいくつかのパラメーターを投稿し、取得したWebページで何かを実行できるWinFormを作成しようとしています。これで、POSTメソッドを使用するページでこれを実行できましたが、次のようなhtmlコードを持つWebページでは実行できません。

<form method="post" action="test.asp" name=FrontPage_Form1 onsubmit="return FrontPage_Form1_Validator(this)">
      <div align="center"><center><p>
      <input name="name" size="8" maxlength=8><font color="#faebd7">---

今、私はHttpWebRequestでこの「ONSUBMIT」を実装する方法を知りません。

これは私の現在のコードです:

 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://cbseresults.nic.in/aieee/cbseaieee.asp");
            request.Method = "POST";
            string r = "regno=" + rno.ToString();
            Bytes = Encoding.UTF8.GetBytes(r);

      request.ContentLength = Bytes.Length;
      request.ContentType = "application/x-www-form-urlencoded";

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

しかし、それは機能していません、どんな助けでも大歓迎です...

4

1 に答える 1

0

ページがサーバーとの間で何を送受信しているかを理解するために、Fiddlerを使用してみてください。次に、フィドラーに表示されているとおりにリクエストを行います...

WebClientを使用して、一部のページを開いたり、サーバーとの間でデータを送受信したりすることもできます。

ボタンまたはリンクをクリックする方法はいくつかあります。

  1. アプリでオブジェクトを使用し、オブジェクトのメソッドをWebBrowser使用してページ上のオブジェクトを反復処理し、次のようにキーを送信します。SelectNextControlWebBrowserEnterSendKeys.Send("{Enter}");

  2. 関数の使用JavaScriptと呼び出し、getElementByIdおよびその他の方法を使用した要素の読み取り

于 2011-06-05T15:48:42.003 に答える