【问题标题】:c# winform application still running in task manager even though it exited program,csc# winform 应用程序在任务管理器中运行,即使它退出了程序,cs
【发布时间】:2022-11-09 04:56:48
【问题描述】:

我在任务调度程序上运行了 winform c# 应用程序(它每 2 分钟运行一次)。 在读取文件并插入数据库后,我在 form_load 事件上使用 application.exit。 它工作正常,但不知何故,在运行 2 天后,会出现 .exe 仍在任务管理器上运行但程序成功退出的情况,因为我正在登录文本文件。

static void Main()
{
    Application.SetHighDpiMode(HighDpiMode.SystemAware);
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);

    Application.Run(new Form1());
    Form1 formObj = new Form1();
    formObj.log(string.Empty, string.Empty, "Application exited successfully");

}

我在 form1.cs 中有这个日志方法

它使启动请求被忽略,实例已经在运行事件 ID:322

【问题讨论】:

  • 你为什么首先使用 WinForms 应用程序?为什么不只使用控制台应用程序?
  • 实际上我之前在表单上显示了插入的状态
  • 这回答了你的问题了吗? Why would Application.Exit fail to work?
  • 不,我已经检查过这个线程。
  • 我在任务调度程序上使用调试编译版本而不是发布,我希望这不会是一个问题

标签: c# winforms windows-task-scheduler


【解决方案1】:

使用Environment.Exit(0); 可以完全退出应用程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 2012-02-26
    • 2011-12-11
    相关资源
    最近更新 更多