优雅地关闭程序启动的控制台应用程序

时间:2018-03-26 04:03:29

标签: c# process console-application

我正在为ccminer开发一个简单的用户界面。作为我的启动/关闭的一部分,我使用类似的东西来启动ccminer.exe:

ProcessStartInfo info = new ProcessStartInfo();
info.FileName = “ccminer.exe”
info.Arguments = "start";
info.UseShellExecute = false;
info.CreateNoWindow = true;
Process.Start(info);

当我需要停止它时,我只需要调用kill()。现在,问题是这样,控制台应用程序崩溃我的视频驱动程序的一半时间并没有正常关闭。

如果我要将ccminer作为控制台应用程序运行,我会按CTRL + C然后它会询问类似:“终止,是/否?”并在收到确认后 - 优雅地停止而不会使视频驱动程序崩溃。

有没有一种方法可以编程模仿这个优雅的CTRL + C关闭而不会简单地杀死我的进程?

0 个答案:

没有答案