C# 优雅地关闭没有窗口的进程

C# 优雅地关闭没有窗口的进程,c#,process,.net-4.0,C#,Process,.net 4.0,我有一个程序,在后台启动一个特定的浏览器来运行javascript单元测试 测试完成后,浏览器应将结果发送回我的程序 最后,我的浏览器应该优雅地关闭浏览器 我的问题是无法使用Process.CloseMainWindow方法,因为浏览器在后台运行,没有窗口 我也不想使用Process.Kill,因为浏览器可以在下次启动时恢复数据 是否有可能小心关闭浏览器?该进程通常如何以代码0退出?我的意思是,如果你通过shell运行它,你必须做什么才能让它退出?你比我们更了解这个过程。也许你可以告诉我们更多,

我有一个程序,在后台启动一个特定的浏览器来运行javascript单元测试

测试完成后,浏览器应将结果发送回我的程序

最后,我的浏览器应该优雅地关闭浏览器

我的问题是无法使用Process.CloseMainWindow方法,因为浏览器在后台运行,没有窗口

我也不想使用Process.Kill,因为浏览器可以在下次启动时恢复数据


是否有可能小心关闭浏览器?

该进程通常如何以代码0退出?我的意思是,如果你通过shell运行它,你必须做什么才能让它退出?你比我们更了解这个过程。也许你可以告诉我们更多,这样我们就有更好的机会给你提供好的建议。我的程序启动一个特定的浏览器,它应该运行单元测试。测试完成后,结果应发送回我的程序。最后,我的程序应该关闭浏览器。@Johny那么你想终止的进程是浏览器?但是你说这个过程没有窗口。我们仍然不知道你想杀死的这个程序的任何可操作性。