只允许运行一个控制台exe,假如重复打开就把原来的关闭,新打开的生效
第一个代码测试通过100分。
第一个代码测试通过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( );
}
{
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(); } }