在客户端PC上打开Exe From ASP页面

时间:2013-05-24 20:48:48

标签: asp.net web

我有一个简单的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中。

为什么会发生这种情况,我可以绕过它吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

网络服务器无法在客户端上打开应用程序;它只能返回一个文件,打算浏览器打开它...

答案 1 :(得分:0)

从浏览器执行.exe的唯一方法是,您可以访问相关计算机。我以前在Cyber​​Cafe / Kiosk应用程序中使用过它。我从观察Google桌面获得了这个想法。

基本上,您需要在用户计算机中使用轻量级HTTP服务器(我选择了NancyFX,因为它的Http服务器对象可以托管在任何应用程序中)

原则是让已安装的应用程序(您的Web服务器)执行.exe以响应Http请求。