了解用户关闭窗口的时间

时间:2013-02-21 23:29:48

标签: c# console-application

在我的c#控制台程序结束时,我制作了一个M文件,它在MATLAB中绘制了一个函数图形,并以这种方式运行:

System.Diagnostics.Process Mfile = new System.Diagnostics.Process();
Mfile.StartInfo.FileName = "M.m";
Mfile.Start();

有没有办法编写一个代码,当用户关闭该MATLAB窗口时,会打开一个txt文件? 我可以一起打开这两个文件,但我真的很想知道用户何时关闭该MATLAB文件是否可以理解。

2 个答案:

答案 0 :(得分:1)

Process.WaitForExit有点蠢蠢欲动,但你想要的是一个事件。

一旦关闭进程,您就可以使用Process.Exited来调用方法。

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx

答案 1 :(得分:0)

查看Process.WaitForExit方法。正如文档所说它应该等待你将要转移的过程。 使用应该像

Mfile.WaitForExit();
// here you can invoke Notepad.exe with your text file