Если я запускаю следующий код:
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
}
Событие возникает при выходе из блокнота.Если я пытаюсь использовать тот же код, но вместо этого запускаю изображение:
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
}
Событие никогда не запускается.Это потому, что процесс загрузки изображения никогда не закрывается?
ОБНОВЛЕНИЕ: Процесс запуска не всегда является изображением.Это может быть что угодно (PDF, Word Document и т. Д.).Может быть, мой подход не правильный.Есть ли другой способ удалить файл после того, как пользователь вышел из процесса?
Спасибо