一尘不染

为什么Application.Restart()不可靠?

c#

Application.Restart()在C#中使用该方法应重新启动当前应用程序:但是看来这并不总是有效。

有人可以告诉我,为什么这个问题一直不起作用吗?


阅读 541

收藏
2020-05-19

共1个答案

一尘不染

可能有很多原因。并不是说该方法无效;而是,很多时候程序员忘记了自己在代码中添加了某些内容,这些内容会阻止应用程序自动关闭或启动。两个例子:

  • 表单上的关闭事件可以停止应用程序的关闭
  • 如果要检查已经在运行的进程,则旧进程可能关闭得不够快,无法启动新进程。

检查您的代码中的陷阱。如果您在空白应用程序中看到此行为,则实际功能可能比代码更容易出问题。

检查Microsoft的应用程序重新启动源代码。

2020-05-19