c#禁止同时打开两个相同的程序
有时候运行可通信软件时,如果打开两个软件,通信有可能会造成混乱,为了避免这样的情况,我们可以在启动软件前先检测是否打开了软件,若打开,则弹出提示并关闭。
代码块:
Process[] pro = Process.GetProcessesByName("CarParkInspectApp");
if (pro == null || pro.Length >= 2)
{
MessageBox.Show("软件已打开,请勿重复打开!");
Application.Exit();
return;
}
ps:CarParkInspectApp是exe的文件名,就是生成的debug路径下,你exe程序名。
以上代码放置在启动程序的Program.cs文件中。