【发布时间】:2016-01-13 18:24:52
【问题描述】:
类似的问题已在 linux 上得到解答,但我在 windows 上找不到。 我有一个 Python 脚本如下:
import sys
import os
#do something
# sys.exit(0) used this one, as well
os._exit(0)
我使用 PyInstaller 将其转换为 Windows 可执行文件。 而C#代码是:
var process = new System.Diagnostics.Process();
process.StartInfo = new System.Diagnostics.ProcessStartInfo(path, "Long Argument");
process.Exited += (s, e) => { Console.WriteLine("Process Finished"); }; ;
process.Start();
process.WaitForExit();
进程启动并正确运行。但是当它退出 Exited 时,不会引发事件。
我也不确定我在哪方面做错了,C# 还是 python。
【问题讨论】:
-
你真的有退出事件吗? Process.Exited Event MSDN
-
@MethodMan 你的答案是正确的。解决了。 EnableRaisingEvents 应该是真的。您可以将其发布为答案,我接受。也许其他人会像我一样犯同样的错误。
-
很高兴我能够快速帮助您。如果有机会,请随时接受
-
@MethodMan 我做了=) 我和你一样快,但我看到你的评论晚了。
-
不是问题@ozgur 很高兴我能帮助你.. 有美好的一天.. 干杯..!