0

ローカルネットワークがあり、「図書館の本屋検索」に関連するプログラムが 1 つあります。

このプログラムは、特定のパス " " にインストールする必要がありますc:\library Search\program.exe

ローカル ポータル ボタンを追加して、クリックするとこのプログラムを実行したいと考えています。

例として「 」を使用System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");しましたが、私のラボでは機能しますが、私の Web サイト「インターネット」では何も行われませんでした。

私のローカルポータルからこのローカルプログラムを開く最良の方法は何ですか.
ありがとう

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 に答える