0

如何将文本值从 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.
4

2 回答 2

0

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

URL变成--> Url?ValueForPage=txtBox.Text

于 2013-02-04T05:43:22.643 回答
0

这是您可以执行的操作:

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

2-传递查询字符串参数,如 www.test.com/default.aspx?文本框值=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"));
  }
于 2013-02-04T05:47:15.970 回答