我在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的步骤操作,但不适用于我。
有没有解决这个问题的方法?
我接受建议。 感谢。
答案 0 :(得分:1)
不幸的是,无法从服务器端在客户端上运行程序。 已经有一些讨论,这里有一些链接:
How to execute an application on the client from a website?
答案 1 :(得分:1)
你可以通过解决方法来做到这一点..
您创建一个正在运行的Windows窗体应用程序,在该应用程序中托管wcf服务,请将此link作为示例进行检查。
公开像'RunApplication'这样的方法把相同的代码放在他们的网站上,你可以从你的网站上调用它,这将100%工作。
答案 2 :(得分:0)
您可以尝试实施此设置:
在IIS 7/8中,转到控制面板/程序和功能/打开Windows 功能打开或关闭,并检查所有项目:Web管理工具, (它包括:IIS Managment Service,II 6管理兼容性)