2010-09-15 67 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失败。