2013-08-21 2 views
0

Je dois démarrer et arrêter le processus apache à partir d'une application C# (sans fenêtre d'invite). Attention, je ne parle pas du service Apache, mais seulement de l'application console.C# Démarrer et arrêter Apache

J'ai essayé de l'ouvrir avec

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(); 

J'essayé d'envoyer la commande CTRL-C et aussi avec process.close ou process.closemainwindow(), mais personne ne travaille. Existe-t-il un autre moyen de contrôler Apache?

Répondre

0

Votre question semble vous demander comment cacher la fenêtre (il semble que vous ayez déjà lancé la commande de redémarrage). Faites-moi savoir si c'est incorrect:

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

J'ai besoin d'arrêter apache sans tuer son processus. J'ai vu que je peux utiliser la méthode CloseMainWindow() seulement si apache a sa fenêtre visible. Avec "prs_apache.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;" la fenêtre reste encore ... – Tobia

Questions connexes