如何将文本值从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.
答案 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"));
}