2013-08-21 237 views
0

我需要從C#應用程序(無提示窗口)啓動和停止apache進程。 請注意,我不是說apache服務,而只是控制檯應用程序。C#啓動和停止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?

回答

0

你的問題聽起來像你實際上在問如何隱藏窗口(它看起來像你有重新啓動命令已經開始)。讓我知道如果這是不正確的:

prs_apache.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
+0

我需要停止阿帕奇沒有殺死他的過程。我看到只有在apache的窗口可見時我才能使用CloseMainWindow()方法。用「prs_apache.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;」窗戶仍然存在... – Tobia