如何在ASPX和WinForms之间进行通信

时间:2011-06-17 14:00:08

标签: asp.net winforms

如何从ASPX网页向WinForms应用程序发送命令?我们已经探索了使用不同的命令行参数执行WinForms应用程序,但想要更聪明的东西。

感谢。

3 个答案:

答案 0 :(得分:1)

在应用程序中创建一个侦听HTTP GET和/或POST命令的Web服务器,并采取相应的措施。然后使用AJAX发送请求,即http://localhost/myapp/?command=print&file=teletubies.jpg

您的Web服务器,它只是一个侦听端口80并根据非常简单的HTTP协议发送响应的程序,然后在您的应用程序中解析所请求的URL并确定它应该print该文件{{ 1}}基于URL中的查询字符串。

答案 1 :(得分:0)

网页(无论是运行asp.net还是竞争平台)总是 被动。他们接收命令(请求)并做出响应。它们不是主动,并且不发送命令。这就是构建互联网的核心技术的运作方式。

这意味着您希望asp.net页面向客户端应用程序发送消息,唯一的方法是客户端应用程序经常轮询页面,可能使用System.Net.WebClient

答案 2 :(得分:0)

由于安全性,我不知道有什么方法可以做到这一点。我知道我不希望人们能够从他们的网络应用程序访问我的机器上正在运行的应用程序。