我想要的是:我有一个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]。
因此,如果结果没问题,无论方法是否正确。
提前谢谢!