0

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

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

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

4

2 回答 2

1

Process.WaitForExit有点在球场上,但你想要的是一个事件。

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

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

于 2013-02-21T23:36:22.523 回答
0

查看Process.WaitForExit方法。正如文件所说,它应该等待您转移的过程。使用应该像

Mfile.WaitForExit();
// here you can invoke Notepad.exe with your text file
于 2013-02-21T23:33:36.377 回答