【发布时间】:2016-11-02 03:30:05
【问题描述】:
我有一个带有 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 的步骤操作,但对我不习惯。
这个问题有解决办法吗?
我接受建议。 谢谢。
【问题讨论】:
-
好像是配股,这篇文章可能对你有帮助。
-
如果用户在浏览器上单击 EXE 文件,您将无法启动它。这是一种安全措施。所有浏览器都会阻止它,即使在今天没有大量警告的情况下下载也并非总是可行的。
-
抱歉没有添加帖子链接,这里是stackoverflow.com/questions/13658555/…
-
您的代码将在服务器上运行程序,而不是在客户端上。这就是它在本地“工作”的原因。
-
@Stanley ,我知道这是一种安全措施,但我认为客户端电脑有什么办法可以打开链接,这台电脑只是执行这个程序,不会用于上网或使用其他工具的计算机