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

标签 c# memory exit-code

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

最佳答案

这似乎是一个 Windows 应用程序,您正在调用 System.Windows.Forms.Application.Exit() 但有一个线程仍在后台运行。你试过了吗

Application.ExitThread();

Environment.Exit();

您可以像 Jonesy 提到的那样终止该进程,如果它是与当前正在运行的进程不同的应用程序,则传入该进程的进程 ID。

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

关于c# - 调用 Application.Exit() 后,应用程序仍在内存中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25050341/

相关文章:

紧凑框架上的 C# Double.TryParse 等效项

c - 数据总线和解决内存困惑

c++ - VS2012编译器奇怪的内存释放问题

oracle - Sql*plus 总是返回退出代码 0?

windows - 如何在批处理文件脚本中循环打印程序的返回值?

c# - 为什么这个 Entity Framework 数据库更新这么慢?

c# - WPF通过转换器绑定(bind)数据网格中的图像列,无法在属性更改时更新图像

c# - 抑制文件中的抑制错误给出错误 : The Selected Message Could not be suppressed

c# - 使用 process.WorkingSet64 测量内存使用情况出现异常

oracle - PL/SQL : is there an instruction to completely stop the script execution?