调用Application.Exit()后,应用程序仍在内存中运行

Pra*_*ati 7 c# memory exit-code

我正在构建的应用程序在使用后关闭后仍在内存中运行(在任务管理器中检查)Application.Exit().正因为如此,当我如上所述关闭它后再次运行它时,我收到此错误"一次只有一个实例".你能告诉我如何完全关闭我的申请吗?

Rob*_*son 12

看来这是一个Windows ap,你正在调用System.Windows.Forms.Application.Exit()但是仍有一个线程在后台运行.你有没有尝试过

Application.ExitThread();

Environment.Exit();
Run Code Online (Sandbox Code Playgroud)

您可以像Jonesy提到的那样终止进程,如果它是一个单独的应用程序而不是当前正在运行的进程,则传入进程的进程ID.

为此,您需要使用System.Diagnostics.Process命名空间并循环当前正在运行的进程以获取正确的pid,然后在该pid上调用kill.