Démarrer un nouveau processus et de Tuer les processus en cours

Je veux commencer un nouveau processus B.exe de l'actuel de l'exécution de processus A.exe.

Et dès que B.exe est lancé j'ai envie de tuer A.exe (le courant de l'exécution de processus).

Si je peux commencer B.exe je ne peux pas fermer mon processus actuel je.e A.exe.

Code que j'utilise est:

//Start the BT Setup Process
ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\TEST\B.exe");
Process.Start(startInfo);

//Terminate the FSA 
Process[] myProcess = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
foreach (Process process in myProcess)
{
    process.CloseMainWindow();
    //all the windows messages has to be processed in the msg queue
    //hence call to Application DoEvents forces the MSG
    Application.DoEvents();
}
par la manière, je ne veux pas utiliser le traitement.Kill() la méthode
Pourquoi ne voulez-vous pas utiliser Process.Kill() méthode?
cos il ne marche pas appeler mon code de nettoyage
Pourquoi ne pas appeler votre code de nettoyage manuellement et ensuite appeler le Tuer? Comme d'autres l'ont mentionné, vous devriez regarder dans pourquoi l'Application.Exit() ne fonctionne pas pour vous.

OriginalL'auteur srivatsa | 2010-11-25