【发布时间】:2011-06-17 14:00:07
【问题描述】:
如何从 ASPX 网页向 WinForms 应用程序发送命令?我们已经探索过使用不同的命令行参数执行 WinForms 应用程序,但想要更智能的东西。
谢谢。
【问题讨论】:
如何从 ASPX 网页向 WinForms 应用程序发送命令?我们已经探索过使用不同的命令行参数执行 WinForms 应用程序,但想要更智能的东西。
谢谢。
【问题讨论】:
在您的应用程序中创建一个 Web 服务器,用于侦听 HTTP GET 和/或 POST 命令并采取适当的行动。然后使用AJAX发送请求,即http://localhost/myapp/?command=print&file=teletubies.jpg
您的 Web 服务器,它只是一个程序,它侦听端口 80 并根据非常简单的 HTTP 协议发送响应,然后在您的应用程序中解析请求的 URL 并决定它应该基于 print 文件 teletubies.jpg在 URL 中的查询字符串上。
【讨论】:
网页(无论是运行 asp.net 还是竞争平台)总是 反应性。他们接收命令(请求)并做出响应。他们不主动,也不发送命令。这就是构建互联网的核心技术的工作原理。
这意味着您希望一个 asp.net 页面向客户端应用程序发送消息,唯一的方法是让客户端应用程序频繁轮询页面,可能使用System.Net.WebClient。
【讨论】:
出于安全考虑,我不知道有什么方法可以做到这一点。我知道我不希望人们能够从他们的网络应用程序访问我机器上正在运行的应用程序。
【讨论】: