0

c#テキストボックスからWebページにテキスト値を送信する方法は? 接続コードを実装しました:

 WebClient client = new WebClient();
 String url="the url of the webpage"
 Stream data = client.OpenRead(url);

Webページにはテキストボックスとボタンが含まれています....今、c#クライアントアプリケーションから両方(テキストボックスとボタン)を呼び出したいです...それを実装する方法は?

今、私は次のエラーを受け取りました:

The remote server returned an error: (405) Method Not Allowed.
4

2 に答える 2

0

できることは次のとおりです。

1- www.test.com/default.aspx のような Web ページを作成します。

2- www.test.com/default.aspx のようなクエリ文字列パラメーターを渡しますか? テキストボックス値=123

3- default.aspx の Page_load で、クエリ文字列の値を Web ページのテキスト ボックスに割り当てます。

4-アプリケーションからWebページを呼び出します

WebClient client = new WebClient();
 String url=@"www.test.com/default.aspx?textboxvalue=" + [Your textbox value]
  Stream data = client.OpenRead(url);

編集:

コードにアクセスできない場合は、Web ページの自動化を検討している可能性があります。自動化するには、 http://watin.org/を使用できます。

サンプルコードはこちら

using (var browser = new IE("http://www.google.com"))
  {
    browser.TextField(Find.ByName("q")).TypeText("WatiN");
    browser.Button(Find.ByName("btnG")).Click();

    Assert.IsTrue(browser.ContainsText("WatiN"));
  }
于 2013-02-04T05:47:15.970 に答える
0

QueryString を使用して値をページに渡すことができます。

URL は --> Url?ValueForPage=txtBox.Text になります。

于 2013-02-04T05:43:22.643 に答える