2010-09-15 72 views
-1

我想打一個網頁,午餐在服務器上的EXE文件加載 我嘗試當PHP:從網頁運行exe?

exec('filename');
但這不會顯示圖形用戶界面只與控制檯應用程序
我也嘗試.NET工作這樣做,但調試時,但不是當使用iis 任何人都可以幫助我?

+1

您是否試圖向瀏覽器顯示GUI? – NullUserException 2010-09-15 13:10:54

+0

你能發表你使用的.NET代碼嗎? – Peter 2010-09-15 13:11:34

+1

是的,GUI應該彈出哪裏?在服務器上? – 2010-09-15 13:11:40

回答

0

如果你只是尋找一個有能力的任何語言,我知道的ColdFusion能做到這一點使用:

<cfexecute 
name="ApplicationName" 
arguments="CommandLine Arguments" 
OUTPUTfile="Output file name" 
timeout="Timeout interval in seconds"> 
1

你在.NET中使用什麼樣的代碼來執行exe文件?你應該使用Process類 - 檢查MSDN - 它還舉例說明如何使用該類來執行exe。該類允許很多選項,如重定向標準I/P,O/P。您甚至可以使用WaitForExit方法等待過程完成。

+0

是的,我使用了這個類,但沒有gui位移 – Abd 2010-09-15 14:06:45

+0

不知道你爲什麼要在服務器上顯示GUI - 它沒有任何意義。至於GUI不顯示的原因很簡單 - Web服務器作爲服務器(在不同的帳戶下)在服務器機器上運行。通常情況下,非交互式桌面將與服務和GUI相關聯(如果有的話)會與該桌面關聯,因此在用於登錄服務器的任何交互式會話中都不會顯示。 – VinayC 2010-09-16 05:23:43

0
exec(); 
system(); 

可用於執行外部程序並獲得控制檯輸出

+0

但沒有貴我試過這些,但沒有貴顯示 – Abd 2010-09-15 14:16:27

1

我用做同樣的事情PHP:

exec('cmd.exe /c yourexename.exe',$data,$ret); 

其中$data是輸出陣列和$ret將返回0成功執行和1失敗。