如何监视启动“dllhost.exe”并在此dllhost.exe进程中添加process.exited的进程?

时间:2016-08-05 05:51:36

标签: c# wpf file

我想要的是:我有一个wpf应用程序,单击一个按钮,文件将自动打开。打开文件进程关闭后,应自动删除该文件。

我做了什么:

Process processMonitor = new Process();    
processMonitor.StartInfo.FileName = filePath; 
processMonitor.Exited += (sender,value) =>{ File.Delete(filePath); };
processMonitor.EnableRaisingEvents = true;
processMonitor.Start();

当文件路径不是图像文件路径时,它可以正常工作。

但是如果文件路径是图像文件路径,它将由dllhost.exe进程打开。

因此,在processMonitor.Start();中,processMonitor为null。

有人有更好的想法实现我的意图吗? 我想运行dllhost.exe进程很困难。因为我用 Process[] dllhostprocesslist = Process.GetProcessesByName("dllhost.exe");获取dllhost.exe进程列表,结果列表为Process [0]。

因此,如果结果没问题,无论方法是否正确。

提前谢谢!

0 个答案:

没有答案