如何在客户端设备中打开现有程序

时间:2013-05-12 06:45:41

标签: c# asp.net

我有本地网络,并且有一个与“图书馆书店搜索”相关的程序

此程序必须安装在特定路径“c:\library Search\program.exe”。

我想在我的本地门户网站按钮中添加一次点击即可运行此程序。

我用过:“System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");”作为示例,它在我的实验室中有效,但在我的网站上“互联网”没有做任何事情。

那么从本地门户网站打开本地程序的最佳方式是什么呢 感谢

2 个答案:

答案 0 :(得分:1)

通过使用ASP.NET,您无法在本地计算机上运行exe,但您可以尝试下面的JavaScript解决方案。

<html> 
 <head> 
     <script language="JavaScript" type="text/javascript">  
         MyObject = new ActiveXObject( "WScript.Shell" )  
         function RunExe()   
         {  
            MyObject.Run("file:///C:/Program%20Files/EditPlus%203/editplus.exe") ;  
        }  

    </script> 
 </head> 
 <body> 
    <h1>Run a Program</h1> 
    This script launch the file any Exe File<p> 
    <button onclick="RunExe()">Run Exe File</button> 
 </body> 
</html> 
来自here

代码

ASP.NET在服务器端运行,您需要使用上面的客户端代码。但如果您有共享位置并将您的exe放在那里,您可以访问它,如下所示

<a href="\\MyServer\SharedFolder\Myprogram.exe" 
  type="application/octet-stream">library book store search</a>

答案 1 :(得分:0)

这将适用于您的实验室,因为您拥有该路径的访问权限和物理访问权限。当System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");始终在您的服务器上执行时。您需要使用某种客户端代码(IE。Javascript)来执行您希望的操作,这很可能需要最终用户对其浏览器进行调整或允许访问。