C#启动和停止Apache

C#启动和停止Apache,c#,apache,process,C#,Apache,Process,我需要从C#应用程序启动和停止apache进程(没有提示窗口)。 请注意,我说的不是apache服务,而是控制台应用程序 我试着用手指打开它 string cmd = Environment.ExpandEnvironmentVariables(CMD_APACHE); prs_apache = new Process(); prs_apache.StartInfo.RedirectStandardOutput = true; prs_apache.StartInfo.UseShellE

我需要从C#应用程序启动和停止apache进程(没有提示窗口)。 请注意,我说的不是apache服务,而是控制台应用程序

我试着用手指打开它

 string cmd = Environment.ExpandEnvironmentVariables(CMD_APACHE);
 prs_apache = new Process();
 prs_apache.StartInfo.RedirectStandardOutput = true;
 prs_apache.StartInfo.UseShellExecute = false;
 prs_apache.StartInfo.CreateNoWindow = true;
 prs_apache.StartInfo.FileName = cmd;
 prs_apache.Start();
我尝试发送CTRL-C命令,也尝试发送process.close或process.closemainwindow(),但没有人能工作。
有没有其他方法可以控制Apache?

你的问题听起来像是在问如何隐藏窗口(看起来你已经启动了restart命令)。如果不正确,请告诉我:

prs_apache.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

我需要在不破坏他的进程的情况下停止apache。我发现只有在apache的窗口可见时,我才能使用CloseMainWindow()方法。使用“prs_apache.StartInfo.WindowStyle=ProcessWindowStyle.Hidden;”窗口仍然保留。。。