Si j'exécute le code suivant :
Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "notepad.exe";
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new System.EventHandler(Process_OnExit);
myProcess.Start();
public static void Process_OnExit(object sender, EventArgs e)
{
// Delete the file on exit
}
L'événement est déclenché lorsque je quitte le bloc-notes. Si j'essaie le même code, mais que je démarre une image à la place :
Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = @"C:\Users\Public\Pictures\Sample Pictures\Desert.jpg";
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new System.EventHandler(Process_OnExit);
myProcess.Start();
public static void Process_OnExit(object sender, EventArgs e)
{
// Delete the file on exit
}
L'événement n'est jamais déclenché. Est-ce parce que le processus qui charge l'image n'est jamais fermé ?
UPDATE : Le processus de démarrage n'est pas toujours une image. Il peut s'agir de n'importe quoi (pdf, document word, etc.). Peut-être que mon approche n'est pas la bonne. Existe-t-il un autre moyen de supprimer le fichier après que l'utilisateur ait quitté le processus ?
Merci de votre attention.