只允许运行一个exe

.Net技术 码拜 9年前 (2016-03-09) 1043次浏览
只允许运行一个控制台exe,假如重复打开就把原来的关闭,新打开的生效
第一个代码测试通过100分。
解决方案

50

 static void Main(string[] args)
{
foreach (var pro in Process.GetProcessesByName(Process.GetCurrentProcess( ).ProcessName))
{
if (pro.Id != Process.GetCurrentProcess( ).Id)
{
pro.Kill( );
}
}
Console.WriteLine(DateTime.Now.ToString( ) + “开始运行”);
Console.ReadKey( );
}

50

遍历全部程序,看能否有原来的程序,假如有就关闭

Process[] process = Process.GetProcessesByName("XXXXX");  // XXXXX是程序名
                foreach (Process p in process)
                {
                    if (!p.HasExited)  // 假如魔镜程序没有关闭,结束彩妆魔镜程序
                    {
                        p.Kill();
                         p.WaitForExit();  
                    }
                }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明只允许运行一个exe
喜欢 (0)
[1034331897@qq.com]
分享 (0)