【发布时间】:2010-07-20 14:48:44
【问题描述】:
如何做到这一点:
当我按下按钮时 - 网站将打开。
这个网站有 2 个文本框(textbox1 和 textbox2)。
我需要插入到 textbox1 - "hello" 和 textbox2 - "word"
(我插入的文本仅在我的计算机上 - 仅在我的屏幕上)
如何在 C# Winforms 中做到这一点?
先谢谢了
【问题讨论】:
-
我写的是 Winforms
如何做到这一点:
当我按下按钮时 - 网站将打开。
这个网站有 2 个文本框(textbox1 和 textbox2)。
我需要插入到 textbox1 - "hello" 和 textbox2 - "word"
(我插入的文本仅在我的计算机上 - 仅在我的屏幕上)
如何在 C# Winforms 中做到这一点?
先谢谢了
【问题讨论】:
假设我已正确理解这一点,您只需使用 HTTP POST 或 HTTP GET 将文本框值传递到您的网页,然后在您选择的代码(例如 ASP.Net)中检索这些值。
因此,对于 HTTP GET,您的 Win Forms 应用程序会调用此页面,并将值传入:
"http://www.example.com/page.aspx?param1=value1¶m2=value2"
然后您可以从 QueryString 中读取这些值并对其进行处理:
TextBox1.Text = Request.QueryString["param1"];
还有很多其他方法可以做类似的事情,包括使用 JavaScript。
【讨论】:
如果您在启动浏览器时指的是实际网站,则可以使用 Web 浏览器控件来启动浏览器并操作元素,或执行 js。
using(WebBrowser browser = new WebBrowser())
{
browser.Url = new Uri("http://www.google.com");
HtmlElement textBox = webBrowser1.Document.All["textbox1"];
if (textBox1 != null)
{
textBox1.InnerText = "Hello";
}
//repeate for textBox2....
}
如果你在谈论一个 winform 应用程序和上面的文本框,你会做这样的事情:
textbox1.Text = "hello";
textbox2.Text = "word";
【讨论】: