2013-05-12 45 views
0

打開現有的節目,我有本地網絡,並有一個與「圖書館的圖書商店搜索」如何在客戶端設備

此程序必須安裝在一個特定的路徑「c:\library Search\program.exe」計劃。

我想添加在我的本地門戶按鈕來運行這個程序,一旦點擊。

我用:「System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");」爲例,它在我的實驗室工作,但在我的網站「互聯網」沒有做任何事情。

那麼什麼是從我的本地門戶打開本地程序的最佳方式。
謝謝

回答

0

這將在您的實驗室工作,因爲您有訪問權限和物理訪問路徑。當你System.Diagnostics.Process.Start(@"C:\Windows\System32\mspaint.exe");將永遠在你的服務器上執行。您需要使用某種客戶端代碼(IE。Javascript)來完成您的願望,這很可能需要最終用戶對其瀏覽器進行調整或允許訪問。

1

通過使用ASP.NET,你不能在你的本地機器上運行exe,但你可以嘗試下面的JavaScript解決方案。從服務器端here

ASP.NET運行

<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> 

代碼,你需要使用客戶端代碼像上面。但如果你有共同的位置,並把你的exe那裏,你可以訪問如下

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

請記住,這將需要在客戶端瀏覽器中一個非常低的安全設置,它很可能將迫使他們遠遠低於它們的設置低於默認值。 – clamchoda 2013-05-12 07:09:51

+0

謝謝Damith,但我得到這個錯誤:'ASP.test_aspx'不包含'RunExe'的定義!我按照原樣添加代碼並添加我的exe文件路徑,「test.aspx」是頁面名稱。 – Firas 2013-05-12 08:52:48