如何使用c#终止进程或关闭我的WPF应用程序的整个应用程序?
答案 0 :(得分:3)
您使用的是WinForms吗?假设您想通过代码(而不是从窗口的关闭按钮)关闭它,您可以使用Application.Exit。如果要杀死进程,则可以使用Process.Kill方法。
编辑 - 由于您使用的是WPF,因此可以使用Application.Shutdown方法。
答案 1 :(得分:1)
你可以使用Process.Kill杀死一个进程,并使用它很好地关闭它 Process.CloseMainWindow
要查找流程,请使用Process类的方法,例如Process.GetProcessById或Process.GetProcessesByName。
但是,要杀死另一个进程(取决于进程),您可能需要提升权限。在这种情况下,您需要使用这些来启动可执行文件才能使其正常工作。
您可以使用Environment.Exit关闭自己的流程,或Environment.FailFast将其快速删除。
编辑:
由于您使用的是WPF,因此您也可以使用Application.Shutdown关闭自己的应用程序。
答案 2 :(得分:0)
使用Process类。
为了避免崩溃,请使用外部catch块 - 有时,System.Diagnostics类会导致操作系统级异常,在小规模实用程序应用程序中,我通常要忽略这些异常。