我有本地网络,并且有一个与“图书馆书店搜索”相关的程序
此程序必须安装在特定路径“ c:\library Search\program.exe
”中。
我想在我的本地门户按钮中添加一次单击即可运行该程序。
我使用:“ System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");
”作为示例,它在我的实验室中工作,但在我的网站“互联网”上什么也没做。
那么从我的本地门户打开这个本地程序的最佳方法是什么。
谢谢
通过使用 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>
这将适用于您的实验室,因为您拥有对该路径的访问权限和物理访问权限。当您System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");
将始终在您的服务器上执行时。您需要使用某种客户端代码(IE.Javascript)来做您想做的事情,这很可能需要最终用户对其浏览器进行调整或允许访问。