0

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

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

我想在我的本地门户按钮中添加一次单击即可运行该程序。

我使用:“ System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");”作为示例,它在我的实验室中工作,但在我的网站“互联网”上什么也没做。

那么从我的本地门户打开这个本地程序的最佳方法是什么。
谢谢

4

2 回答 2

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> 

来自这里的代码

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

<a href="\\MyServer\SharedFolder\Myprogram.exe" 
  type="application/octet-stream">library book store search</a>
于 2013-05-12T06:59:56.163 回答
0

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

于 2013-05-12T06:57:15.453 回答