Je souhaite appeler depuis une application C# une ligne de commande en commençant par une application et en récupérer la statistique.Appel de la ligne de commande à partir de l'application .NET
Je l'ai fait, mais il manque quelque chose:
ProcessStartInfo psf = new ProcessStartInfo("cmd.exe", "/C time");
psf.WindowStyle = ProcessWindowStyle.Hidden;
psf.RedirectStandardOutput = true;
psf.UseShellExecute = false;
psf.CreateNoWindow = true;
Process p = Process.Start(psf);
StreamReader sr = p.StandardOutput;
p.WaitForExit();
Quel est le problème?
'cmd/c time' attend l'entrée utilisateur. Il ne se fermera pas à moins que vous fournissiez des données. Dans votre cas, vous masquez la fenêtre de commande. Cela donne l'impression qu'une entrée est en attente dans une fenêtre cachée. que voulez-vous que le code fasse? – shahkalpesh
Je ne veux pas changer l'heure seulement pour l'obtenir à partir de cette application –
Ne pourriez-vous pas utiliser 'DateTime.Now'? – shahkalpesh