如何在asp.net网站上执行EXE文件?

时间:2016-06-30 07:14:52

标签: asp.net vb.net exe

我在VB的asp.net上有一个网站,我有一个安装在PC上的医疗程序的链接,当我点击我要执行该程序的.exe链接时。我找到了这段代码,但只有当我的项目在本地时它才有效:

 System.Diagnostics.Process.Start("C:\Windows\System32\MiProgram.exe")

我也试过这段代码:

 Dim OpenDoc As ProcessStartInfo = New ProcessStartInfo
 Dim stPath As String = "C:\Windows\System32\MiProgram.exe"
 OpenDoc.FileName = stPath
 OpenDoc.Verb = "open"
 OpenDoc.WindowStyle = ProcessWindowStyle.Normal
 Process.Start(OpenDoc)

这两个代码都在本地运行,但是当我将我的项目发布到网络上时,什么都不做

我还读到我可以启用de IIS服务,我按照this page的步骤操作,但不适用于我。
有没有解决这个问题的方法?

我接受建议。 感谢。

3 个答案:

答案 0 :(得分:1)

不幸的是,无法从服务器端在客户端上运行程序。 已经有一些讨论,这里有一些链接:

How to execute an application on the client from a website?

Run an exe in client machine from a website

Executing exe on client side using C#

答案 1 :(得分:1)

你可以通过解决方法来做到这一点..

您创建一个正在运行的Windows窗体应用程序,在该应用程序中托管wcf服务,请将此link作为示例进行检查。

公开像'RunApplication'这样的方法把相同的代码放在他们的网站上,你可以从你的网站上调用它,这将100%工作。

答案 2 :(得分:0)

您可以尝试实施此设置:

  

在IIS 7/8中,转到控制面板/程序和功能/打开Windows   功能打开或关闭,并检查所有项目:Web管理工具,   (它包括:IIS Managment Service,II 6管理兼容性)