C#编程中设置程序只可被运行一次的方法

2019-12-26 14:16:11于海丽

 

 
  1. Process.Start(Process.GetCurrentProcess().ProcessName + ".exe");  Application.Exit(); 

这时就出现一个问题,程序自动关闭重启的时候就会提示已经启动了一个程序了。

请问应该怎么解决?

关闭之后过一会儿再启动是没问题的。

但是现在自动关闭,自动重启有的时候能成功,有的时候就被禁止多重启动的那个截住了。

那就必须手动重新启动了。

比如,点【重新启动】按钮的时候执行以下代码:

 

 
  1. Process.Start(Process.GetCurrentProcess().ProcessName + ".exe");  Application.Exit(); 

这时它是先启动一个新的Process然后才退出当前程序。

这时就会在Program.cs里遇到禁止多重启动的那段代码。就不能自动启动了。

解决方案:

解决方法一:

一般程序:

因为进程还没有中止,还占在内存中所以才会报错.