将值从c#文本框传递到html页面?

时间:2013-02-04 05:41:13

标签: c# webpage

如何将文本值从c#文本框发送到网页? 我已经实现了连接代码:

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

网页包含一个文本框和按钮....现在我想从c#客户端应用程序中调用(文本框和按钮)...如何实现?

现在我收到以下错误:

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

2 个答案:

答案 0 :(得分:0)

您可以使用QueryString将值传递给页面。

网址变为 - >地址?ValueForPage = txtBox.Text

答案 1 :(得分:0)

以下是您可以做的事情:

1-创建一个网页,例如www.test.com/default.aspx

2-传递querystring参数,例如www.test.com/default.aspx?textboxvalue=123

3-在default.aspx的Page_load中,将查询字符串值分配给网页文本框

4-从您的应用程序中调用网页,如

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

编辑:

如果您无权访问该代码,那么您可能希望自动化该网页。要自动化,您可以使用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"));
  }