-3

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

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

谢谢你。

4

2 回答 2

0

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

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

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

于 2013-05-26T22:49:33.977 回答
0

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

于 2013-05-24T20:54:44.540 回答