jj254238996
jj254238996
2016-03-24 06:40

C#判断程序是否正在运行

  • c#
  • 进程
  • exe
  • 调试
  • visual studio
 string path = "";
Process[] ps = Process.GetProcessesByName("程序1");
foreach (Process p in ps)
{
        path = p.MainModule.FileName.ToString();
 if (path == AppDomain.CurrentDomain.BaseDirectory + "程序1.exe")
        {
                MessageBox.Show(null, "不能重复开启!。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();//退出程序
                return;
        }
}

有这么一段代码去限制同一目录的程序不能重复开启;
在没打开我的“程序1”的情况下,我用VS调试的时候,运行可以通过;
在没打开我的“程序1”的情况下,我直接点击exe文件运行时,就会弹出提示;
这是为什么呢?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答