2011-08-16 54 views
0

几天前,我的朋友让我给他建立一个启动和停止进程的proagram。ASP.NET | Process Class- Runing And Stoping Process

就这么简单。我做了下面的代码:

(using System.Diagnostics) 

Process process; 
process = Process.start("SOMEONE.exe"); 
Process.Kill(); 

现在,这是它的简单部分。一切正常。但。当我在asp.net中执行相同的代码时,它会启动该进程,但是当你终止进程时,没有什么好玩的。无论我做什么,任何一个有任何solion到下一个问题:(

+0

请问您能否更清楚问题到底是什么?你想实现什么? “什么都没有发生”是什么意思?应该发生什么? – magnattic

+0

它说这个过程没有破坏,但它是......“过程已经退出。”但它仍在运行。 –

回答

2

MSDN:?

Kill方法执行异步调用杀 方法后,调用WaitForExit方法来等待该进程退出, 或检查HasExited属性,以确定该过程是否已退出

+0

我不能做“waitforexit”。杀死不要工作。 –

+1

说明“不要工作”。抛出异常?或者是什么? –

+0

是的,例外,该进程没有运行,但它是。 –

0

程序池在IIS需要在本地帐户运行 - 否则ASP.NET没有足够的权限来启动/停止进程在服务器上。