我有本地网络,并且有一个与“图书馆书店搜索”相关的程序
此程序必须安装在特定路径“c:\library Search\program.exe
”。
我想在我的本地门户网站按钮中添加一次点击即可运行此程序。
我用过:“System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");
”作为示例,它在我的实验室中有效,但在我的网站上“互联网”没有做任何事情。
那么从本地门户网站打开本地程序的最佳方式是什么呢 感谢
答案 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)来执行您希望的操作,这很可能需要最终用户对其浏览器进行调整或允许访问。