2013-08-21 4 views
0

Мне нужно запустить и остановить процесс apache из приложения C# (без окна подсказки). Помните, что я не говорю об услуге 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

Мне нужно остановить апач, не убивая его процесс. Я видел, что я могу использовать метод CloseMainWindow(), только если apache отображает его окно. С "prs_apache.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;" окно все еще остается ... – Tobia

Смежные вопросы