从Windows窗体中的TextBox获取文本并将其放入Web应用程序中的TextBox中

时间:2014-08-28 20:16:41

标签: c# asp.net

我对一般的编程比较陌生 - 我最后一个正式的面向对象编程课程是我大学一年级(我的行话可能不准确)。所以拜托,请耐心等待。如果这个问题应该在不同的领域(例如C#论坛,请告诉我)。

基本上,前提是:在一个解决方案中,我有两个项目,Windows窗体应用程序和Web应用程序。我的Windows窗体应用程序将是一个简单的GUI(稍后会变得更复杂,但我想开始更简单地开始),标签提示用户输入一些文本,TextBox用于输入文本,以及提交按钮。按下提交按钮后,我想将输入的内容传递到TextBox中以显示在给定网页上的TextBox中(此网页将成为已存在的Web应用程序的一部分但是现在我只是使用本地主机进行调试并使概念失效。)

我已经为Windows窗体应用程序设计了表单并设计了网页(再次简单,标签上写着“从GUI输入的文本:”和一个TextBox)。所以现在我被卡住了。我尝试了几种不同的东西,并尝试寻找类似的问题,但没有这样的运气。我以为我可以使用我的Windows窗体项目的名称(在aspx.cs页面中)实现一个“using”命名空间,但是当我运行时,它无法识别我使用的方法...所以我尝试了把方法直接在.aspx页面,但它不喜欢我给出的命名空间(询问我是否缺少程序集引用...我不是...)。

我觉得我比这更困难,我不知道从哪里开始。如果有人需要查看我的代码,我会发布它 - 我现在会发布它,但这有点麻烦。我正在编程的计算机不允许连接到Internet,我也不允许使用拇指驱动器等设备,因此我必须手动输入。但是,如果这意味着我可以得到一些答案,我愿意这样做!再次,我在这里学习和寻求建议,所以任何帮助将非常感谢!此外,快速反应是理想的!

哦!我使用的是Visual Studio 2012,.NET Framework 4.5,我的Windows窗体应用程序是用C#编写的。

1 个答案:

答案 0 :(得分:1)

编辑:我原来的答案是经过深思熟虑的。这就是我应该说的:

我没有使用ASP.NET,所以我的答案的服务器端可能有点模糊。基本上,您需要在客户端执行的操作是创建一个HTTP GET URL(如“http://www.yoursite.com/yourWebApp/theFormPage?textboxText=foo”),其中一个参数是一个字段,告诉网页在其文本框中放置什么。然后,您需要使用Process.Start“执行”该URL,这将导致在默认浏览器中打开URL。网页需要读取您传递的参数并生成一个表单,其中相应value标记的input属性是您发布的参数的值。

阅读上述评论后进一步编辑:

如果您想将图像等推送到网站,您需要使用HTTPRequest进行HTTP POST,就像我建议的第一个版本一样。但是,在这种情况下,WinForms应用程序将捕获来自服务器的响应,而不是在Web浏览器中启动的页面。然后由WinForms应用程序来解析并利用响应数据。如果我了解你,你想使用WinForms应用程序在网页上部分或完全“填写表格”。比客户端应用程序完全绕过Web表单更好,在幕后提交数据。