J'ai un programme qui exécute un autre programme et le programme principal continue lorsque ce programme est terminé.Processus .NET dans le planificateur de tâches
Process p = Process.Start("program2.exe");
while (!p.HasExited)
Thread.Sleep(10000);
if (p.HasExited)
{
// Execute more code
}
Cela fonctionne très bien comme lorsque j'exécute le programme. Mais ne fonctionne pas quand il est utilisé comme une tâche planifiée dans Windows. cette partie ne s'exécute jamais
if (p.HasExited)
{
// Execute more code
}
Impossible de trouver un moyen de déboguer cela. J'ai été bloqué sur ce programme pendant une semaine maintenant.
êtes-vous sûr Process p = Process.Start ("program2.exe"); même exécuté en premier lieu? –
Je suis d'accord, il est possible que p ne démarre jamais réellement, donc il va à HasExited immédiatement. Vous pouvez vérifier son code de sortie pour voir s'il y a eu un problème. – GrayWizardx
BTW, le langage de programmation C# n'a pas de processus. .NET fait. –