我有一个简单的ASP应用程序,可以在当前的PC中打开并运行Exe,
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Shell("C:\\\Project1.exe")
End Sub
End Class
这适用于我的计算机,但是当我将它放在服务器中,并从客户端PC运行脚本时,它会在服务器中打开应用程序,而不是在客户端PC中。
为什么会发生这种情况,我可以绕过它吗?
谢谢。
答案 0 :(得分:0)
网络服务器无法在客户端上打开应用程序;它只能返回一个文件,打算浏览器打开它...
答案 1 :(得分:0)
从浏览器执行.exe的唯一方法是,您可以访问相关计算机。我以前在CyberCafe / Kiosk应用程序中使用过它。我从观察Google桌面获得了这个想法。
基本上,您需要在用户计算机中使用轻量级HTTP服务器(我选择了NancyFX,因为它的Http服务器对象可以托管在任何应用程序中)
原则是让已安装的应用程序(您的Web服务器)执行.exe以响应Http请求。