Если я запустил следующий код:
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 и т.д.). Может быть, мой подход неправильный. Есть ли другой способ удалить файл после выхода пользователя из процесса?
Спасибо